我通过 Yeoman 脚手架安装了 AngularJS。当我跑
grunt bower 安装
它在 HTML 中仅反映“依赖项”部分下 bower.json 中的依赖项。我怎样才能让它包含“devDependencies”部分下的deps?
我通过 Yeoman 脚手架安装了 AngularJS。当我跑
grunt bower 安装
它在 HTML 中仅反映“依赖项”部分下 bower.json 中的依赖项。我怎样才能让它包含“devDependencies”部分下的deps?
如 Angular 更改日志中所述,bower-install 在 9.0.0 版本中已弃用,请参见此处,现在 bower-install 任务已弃用,应将其替换为wiredep。编辑 Gruntfile.js 文件:
wiredep: {
options: {
cwd: '<%= yeoman.app %>'
},
dev: {
devDependencies: true,
src: ['<%= yeoman.app %>/index.html'],
ignorePath: /\.\.\//
},
app: {
src: ['<%= yeoman.app %>/index.html'],
ignorePath: /\.\.\//
},
sass: {
src: ['<%= yeoman.app %>/styles/{,*/}*.{scss,sass}'],
ignorePath: /(\.\.\/){1,2}bower_components\//
}
},
现在安装 DevDependencies
咕噜有线ep:开发
显然我需要 50 声望来评论接受的答案,所以我必须在这里添加,对于将来遇到这个线程的任何人,接受答案的变化对我有用,但我不得不在 gruntfile 中进一步更改另一行.js
grunt.registerTask('serve', 'Compile then start a connect web server', function (target) {
...
grunt.task.run([
'clean:server',
'wiredep:dev', <-- Changed this from plain 'wiredep'
'concurrent:server',
'autoprefixer',
'connect:livereload',
'watch'
]);
});
如果你正确搭建了 Yeoman 生成器(检查日志中的错误),那么依赖项应该都已安装,包括“devDependencies”下列出的那些。失败请删除您的整个bower_components
文件夹,确保您的文件夹中没有语法错误,bower.json
然后运行
bower install
在您的根目录中。这将安装所有内容。