2017-10-18 3 views
0

동일한 사용자 정의 프레임 워크를 사용하는 두 개의 다른 Cordova 플러그인이 있습니다. 따라서 각 플러그인에는이 프레임 워크의 사본이 있습니다.동일한 사용자 정의 프레임 워크에 의존하는 Cordova 플러그인 사용

따라서 프레임 워크는 다른 위치의 프로젝트에서 두 번 복사되고 추가됩니다. 컴파일 및 링크 중 충돌이 발생합니다.

플러그인의 plugin.xml 중 하나에 플래그를 추가하여이 문제를 해결할 수 있습니까?

답변

0

나는 이것이 플러그인이 어떻게 수행되는지에 달려 있다고 생각한다. (당신은 플러그인이나 심지어 당신이 말하는 프레임 워크를 지정하지 않았다.)

사용중인 두 플러그인 모두 프레임 워크를 동일한 폴더에 복사 할 수 있으며 프레임 워크는 실제로 빌드 할 때 앱에 한 번만 있습니다. (check plugin.xml)

아직 플러그인을 포크하거나 로컬 복사본에서 설치하여 공통 위치에서 프레임 워크를 사용하거나 세 번째 플러그인에서 프레임 워크를 사용하도록 만들고 종속성으로 정의 할 수 있습니다. 다른 플러그인.

+0

플러그인과 프레임 워크는 저에 의해 만들어졌습니다. 다른 용도로 두 개의 플러그인을 만들었습니다. 따라서이 두 플러그인을 다른 사람들과 공유하고 두 플러그인을 모두 사용한다면 프로젝트는 두 번 동일한 프레임 워크를 언급하는 것에 불평 할 것입니다. 플러그인은 다르며 각각은 프레임 워크의 복사본을 가지고 있습니다. 게다가, 나는'cordova plugin add'보다 더 많은 일을하기를 원하지 않는다. 이 경우 제안 사항이 있습니까? – Sharath

+0

프레임 워크의 src 만 포함하는 세 번째 플러그인을 만들 수 있고이 세 번째 플러그인을 두 개의 다른 플러그인에 종속성으로 추가하거나 두 플러그인에서 프레임 워크를 동일한 위치에 배치하면 최종 앱에서 오직 한 번만 (부작용은 두 플러그인 중 하나를 제거하면 프레임 워크가 삭제되고 다른 하나는 제대로 작동하려면 다시 설치해야한다는 것입니다) – QuickFix