2017-02-20 5 views
3

내 프로젝트의 lib 디렉토리에 "in-app"(또는 "in-repo") Ember 애드온이 있습니다. 애드온은 자신의 package.json 파일에 나열된 자체 종속성을가집니다. 내가 프로젝트 루트에서 npm install을 실행할 때, 그것은 부가 기능의 종속성을 설치하지 않습니다, 그러나Ember CLI in-app/in-repo Addon 만들기 : npm 종속성을 설치하는 방법?

"ember-addon": { 
    "paths": [ 
     "lib/my-addon-here" 
    ] 
    } 

: 내 프로젝트의 최상위 package.json는 현재 부가 기능의 경로를 지정합니다.

npm install을 프로젝트 루트에서 실행할 때 addon의 종속성이 설치되도록 구성하는 방법이 있습니까?

답변

3

그렇지 않습니다.

호스트 앱의 package.json에 종속성을 나열하십시오.

in-repo addon의 package.json은 일부 구성을 읽을 때만 사용됩니다. 예를 들어, ember-cli-deploy은 어떤 애드온이 배포 플러그인인지 결정합니다.

종속성을 분리하려면 일반 추가 기능을 만드십시오. Addon에서 npm link을 사용하고 호스트 응용 프로그램에서 npm link <addon-name>을 사용하여 addon 개발을 단순화하십시오.

+0

좋은 소리입니다. 감사! – Andrew