angularjs - app/index.html 中的 yeoman 自动化 javascript 包引用

标签 angularjs gruntjs yeoman bower

我已经用 yeoman 生成了一个 AngularJS 项目,并且有标准的 'Allo, 'Allo!页面工作。

然后我决定将 restangular 添加到项目中,因此执行了“bower install restangular”,它正确地安装了包(bower 列表显示了 restangular 引用)。

但是,我希望 index.html 文件能够使用对 restangular 及其依赖项的正确脚本引用自动更新。

我是否使用了错误的 yeoman 约定来安装额外的依赖项?

最佳答案

亚当是对的。处理此问题的最可靠方法是通过 bower_components/your-installed-package/ 查找您要包含的文件。目前,包作者并未一直使用 Bower。更具体地说,一些作者指定了一个定义了 "main": "path/to/file.js"bower.json。但是,有些/大多数不会。如果没有定义,那么魔法发生的程度就会受到限制,因为这取决于脚本对应该包含的主文件的最佳猜测。

我写了一个 grunt 任务来尝试帮助解决这个问题,但是,当包定义了 main 属性时,它将注入(inject)一个脚本:https://github.com/stephenplusplus/grunt-bower-install

不用输入 bower install jquery --save,您可以说:grunt bower-install:jquery

如果您试一试,请告诉我进展如何!

关于angularjs - app/index.html 中的 yeoman 自动化 javascript 包引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17686445/

相关文章:

javascript - $rootScope.$broadcast 未在 ui 路由器中拾取

css - Sass/Compass 编译时不做数学运算

javascript - 如何将 Closure Compiler 与 grunt-requirejs 一起使用?

gruntjs - Yeoman - 多个应用程序,共享依赖项

amazon-s3 - travis-ci 中的 Yeoman 项目无法将 dist 目录部署到 S3

angularjs - 为什么我的 ng-include 在 ui-view 中调用时不会加载模板?

javascript - 动态加载 AngularJS Controller

javascript - 检查任何 Angular 输入是否有输入

express - xdg-打开 : no method available even after installing xdg-utils

javascript - 安装 yeoman 的问题