1

코르도바의 config.xml 파일에있는 <feature><plugin> 태그의 차이점은 무엇입니까?config.xml의 플러그인 및 기능 태그의 차이점은 무엇입니까?

<feature> 태그는 Cordova 코어에 포함 된 기존 플러그인 또는 기능에 대한 변수 만 추가하는 반면 <plugin> 태그는 플러그인을 추가하고 변수를 전달할 수도 있습니다. 이 올바른지?

<feature name="StatusBar"> 
    <param name="ios-package" onload="true" value="CDVStatusBar" /> 
</feature> 

의 차이는 당신이이 태그로 무엇을 할 수 있는지에 있습니다

// Plugin tag 
<plugin name="cordova-plugin-whitelist" spec="~1.3.1" /> 

// Plugin tag including feature 
<plugin name="phonegap-plugin-barcodescanner" spec="6.0.3"> 
    <variable name="CAMERA_USAGE_DESCRIPTION" value="Scan some stuff" /> 
</plugin> 

답변

2

귀하의 예는 여기에 대부분의 이온 애플리케이션에 포함 된 예입니다, <feature> 태그가 포함되어 있지 않습니다. <plugin> 태그를 사용하면 버전 번호 같은 것을 포함하여 앱이 의존하는 플러그인을 정의 할 수 있습니다. 플러그인 작성자가 해당 기능을 만든 경우 <variable> 태그를 사용하여 변수를 플러그인에 전달할 수도 있습니다.

<feature> 태그를 사용하면 특정 플러그인에 어떤 패키지 이름이 사용되는지 Cordova에 알릴 수 있습니다. 이 예제에서 StatusBar 플러그인에 대해 우리는 Cordova에게 CDVStatusBar이라는 패키지를 찾도록 말하고 있습니다. 사용 가능한 다른 속성은 onload입니다. 이는 앱을로드 할 때 플러그인을 초기화해야한다고 Cordova에 알려줍니다.

이 정보는 here을 찾을 수있는 Cordova 설명서에서 찾을 수 있습니다. 또한 설명서에 다음 내용이 나와 있습니다.

참고 : 대부분의 경우이 설정을 직접 설정하지 마십시오.

나는 <feature> 태그에 대해 알고 좋은 생각,하지만 당신은 너무 많은 그들에 대해 걱정해야한다고 생각하지 않습니다. 플러그인에 플러그인이 필요할 때 포함 시키십시오.

+0

우수 답변, 감사합니다. – makinbacon