4

我通过 Yeoman 脚手架安装了 AngularJS。当我跑

grunt bower 安装

它在 HTML 中仅反映“依赖项”部分下 bower.json 中的依赖项。我怎样才能让它包含“devDependencies”部分下的deps?

4

3 回答 3

3

如 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:开发

于 2014-08-02T17:27:44.323 回答
2

显然我需要 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'
    ]);
  });
于 2014-12-25T10:27:53.113 回答
0

如果你正确搭建了 Yeoman 生成器(检查日志中的错误),那么依赖项应该都已安装,包括“devDependencies”下列出的那些。失败请删除您的整个bower_components文件夹,确保您的文件夹中没有语法错误,bower.json然后运行

bower install

在您的根目录中。这将安装所有内容。

于 2014-07-31T10:34:48.243 回答