2014-07-23 2 views
2

필자는 플러그인을 추가 한 config.xml과 함께 cordova 3.5 프로젝트를 보유하고 있습니다.cordova 3.5 config.xml이 무시되었습니다.

파일은 프로젝트 루트 디렉토리에 있습니다.

config.xml 파일은 다음과 같습니다

<?xml version='1.0' encoding='utf-8'?> 
<widget id="io.cordova.hellocordova" version="0.0.1"  xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>Client</name> 
    <description> 
    descr 
</description> 
<author email="mail" href="href"> 
    author 
</author> 
<content src="index.html" /> 
<access origin="*" /> 
<plugins> 
    <plugin name="Device" value="org.apache.cordova.device"/> 
</plugins> 

내가 CLI에서 플랫폼을 구축 할 때 설치할 플러그인을하고 싶습니다

:

cordova platform build android/ios ... 

그러나 파일 프로젝트에 적용되지 않습니다. cli를 사용하여 플러그인을 추가하십시오. 그러나 이것은 버전 제어를 사용하는 것이 불편합니다.

config.xml의 문제점은 무엇입니까?

답변

1

이제 cordova는 두 개의 구성 파일을 유지 관리합니다. 하나는 루트 디렉토리에 있고 다른 하나는 플랫폼에만 해당됩니다. 빌드 명령을 실행하면 두 파일을 병합합니다. 플랫폼 고유의 플러그인 태그가 우선 순위가 높습니다. cli에서 플러그인을 설치해야하지만, 수동으로 플러그인 폴더 내의 platform.json 파일에 플러그인 세부 정보를 추가 할 수 있습니다. 그러나 이것은 권장되지 않습니다. 당신이 플러그인을 추가하는 데 필요한 CLI를 통해 로컬로 구축하는 경우

+0

아니요,이 구성 파일은 빌드 명령에서 생성됩니다. 안드로이드와 마찬가지로이 파일은 projectDir \ platforms \ android \ res \ xml 폴더와 iOS projectDir \ platforms \ iOS \ ProjectName 폴더에서 찾을 수 있습니다. – Rupesh

+0

즉, root-config.xml에 정의한 플러그인은 무시됩니까? 플랫폼 프로젝트를 구축하여 모듈을 자동으로 가져 오려고합니다. – marcel

관련 문제