2013-07-16 2 views
3

나는 yeoman과 함께 AngularJS 프로젝트를 생성했으며 표준 'Allo'를 보유하고 있습니다. 페이지 작업.yeoman은 app/index.html에서 자동화 된 javascript 패키지 참조를 사용합니다.

그런 다음 프로젝트에 restangular를 추가하기로 결정했습니다. 패키지를 올바르게 설치 한 "bower install restangular"가 실행되었습니다 (bower 목록에는 사각형 참조가 표시됨).

그러나 index.html 파일이 restangular 및 해당 종속성에 대한 올바른 스크립트 참조로 자동 업데이트 될 것으로 예상했습니다.

추가 종속성을 설치하기 위해 잘못된 규칙을 사용하고 있습니까?

답변

0
the documentation에서

:

정적 단지 스크립트 태그에서 수동으로 패키지를 참조하는 바우어 패키지를 사용하는 가장 쉬운 방법 : 당신이 오른쪽에있는 것처럼

<script src="bower_components/modernizr/modernizr.js"></script> 

는 소리 선로. HTML에 스크립트 태그를 추가하기 만하면됩니다.

5

아담입니다. 이를 처리하는 가장 확실한 방법은 포함하려는 파일에 대해 bower_components/your-installed-package/을 통해 낚시하는 것입니다. 현재 Bower는 패키지 작성자가 지속적으로 사용하지 않습니다. 좀 더 구체적으로, 일부 저자는 bower.json을 지정하고 "main": "path/to/file.js"을 정의합니다. 그러나 일부/대부분은 그렇지 않습니다. 정의되지 않은 한, 스크립트의 가장 좋은 추측에 따라 주요 파일이 포함되어야하기 때문에 얼마나 많은 마법이 발생할 수 있는지에 대한 제한이 있습니다.

내가 패키지가 정의 main 재산이있는 경우 스크립트를 주입 할 것이다, 그러나이 도움을 시도하는 고된 작업을 쓴 : bower install jquery --save를 입력하는 대신 https://github.com/stephenplusplus/grunt-bower-install

을, 당신은 말할 것입니다 : grunt bower-install:jquery

만약 당신이 그것을 포기한다면, 그것이 어떻게되는지 알려주세요!

1

너는 grunt-bower-install https://github.com/stephenplusplus/grunt-bower-install으로 할 수있다. Gruntfile에 설정을 추가하고 index.html에 주석 블록을 추가하는 등의 지침을 따르십시오.

bower install yourpackage -S을 사용하여 원하는 패키지를 설치하십시오. 이

을 bower.json에 추가 할 수 있도록 정자가 설치되면 당신은 자동으로 그것을 얻을 응용 프로그램/bower_components/yourpackage/bower.json로 이동 "main": "path/to/file.js"

당신에 추가 할 수 없습니다 -S를 알려줍니다 필요 예를 들어, 배열로 여러 파일을 수행 할 수 있습니다 나는 또한 당신이 grunt bower-install를 호출 할 필요가 없도록하는 것이 유용 공통의 고된 작업에 정자가 설치 추가 발견

"main": ["lib/persistence.js", "lib/persistence.store.mysql.js", "lib/persistence.sync.js"]

. 여기에 grunt serve 작업에 추가 :

});

관련 문제