Grunt wiredep:app没有这样的文件或目录bower.json

时间:2014-09-07 10:37:48

标签: gruntjs grunt-wiredep

我试图将我的Yeoman的Angular应用程序部署到我的生产服务器上。 当我尝试运行grunt build命令时,我收到此错误:

  

运行" wiredep:app" (wiredep)任务   警告:ENOENT,没有此类文件或目录' /usr/share/nginx/html/data/gaia-app/app/bower.json'使用--force继续。

如果我使用grunt --force我的应用已损坏......

我在Ubuntu 14.04

有什么想法吗?

5 个答案:

答案 0 :(得分:86)

此问题有两种解决方案,具体取决于您要使用的wiredep版本。

如果要使用'^ 1.9.0',请确保从Gruntfile.js中删除cwd属性。如果您是角度生成器用户,当前在配置中为wiredep任务指定了cwd属性,则这是一个常见问题。

如果你不介意使用'1.8.0',请确保在package.json中固定该版本。如果你通过grunt-wiredep包含wiredep,那么你必须手动添加wiredep并固定它。如果您坚持使用'1.8.0',请将cwd属性保留在任务的配置中。

答案 1 :(得分:28)

很好,经过一些搜索谷歌joshs解决方案解决了我的问题。我刚删除了<%= yeoman.app %>

wiredep: {      
  options:  { */code was here */ }
}

答案 2 :(得分:4)

解决方案是从Grunfile.js中删除cwd属性

请参阅此参考:

https://github.com/stephenplusplus/grunt-wiredep/issues/100

答案 3 :(得分:4)

我从Melmoth找到的答案:

Grunt wiredep:app Cannot find Bower packages

在gruntfile.js中注释掉第166行:

// cwd: '<%= yeoman.app %>'

为我解决了这个问题。


根据请求添加详细信息

我正在做Yeoman 1小时的codelab http://yeoman.io/codelab.html

安装后我运行了grunt serve并收到错误:Running "wiredep:app" (wiredep) task Warning: ENOENT, no such file or directory '../charlottesFolder/app/bower.json'

我试着搬家:

charlottesFolder/bower.jsoncharlotteFolder/app/bower.json(实际上并没有这样做,因为它错了)

然后抛出错误:Running "wiredep:app" (wiredep) task Cannot find where you keep your Bower packages.

这导致我Cannot find Bower packages cwd - 他的解决方案与Gruntfile.js中的{{1}}行(目前第166行)一起发表评论。

答案 4 :(得分:-1)

您必须将grunt-wiredep依赖项设置为修订版本。

&#34; grunt-wiredep&#34;:&#34; 1.8.0&#34;,