Grunt wiredep: приложение не такой файл или каталог bower.json

Я пытаюсь развернуть приложение Angular от Yeoman на моем производственном сервере. Когда я пытаюсь запустить команду сборки grunt, я получаю эту ошибку:

Выполнение задачи "wiredep:app" (wiredep) Предупреждение: ENOENT, такого файла или каталога нет, /usr/share/nginx/html/data/gaia-app/app/bower.json. Для продолжения используйте --force.

Если я использую grunt --force мое приложение не работает...

Я на Ubuntu 14.04

Есть идеи?

5 ответов

Решение

Существует два решения этой проблемы в зависимости от того, какую версию wiredep вы хотите использовать.

Если вы хотите использовать "^1.9.0", обязательно удалите свойство cwd из вашего Gruntfile.js. Это распространенная проблема, если вы являетесь пользователем генератора углов, который в настоящее время указывает свойство cwd в конфигурации для задачи wiredep.

Если вы не возражаете против использования '1.8.0', обязательно закрепите эту версию в вашем package.json. Если вы включаете wiredep через grunt-wiredep, то вам придется добавить wiredep вручную и закрепить его. В случае, если вы придерживаетесь '1.8.0', оставьте свойство cwd в конфигурации для задачи.

Приятно, после долгих поисков в google joshs решение исправило мою проблему. Я только что удалил <%= yeoman.app %>

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

Этот ответ я нашел у Мелмота:

Grunt wiredep: приложение не может найти пакеты Bower

Плюс комментирование строки 166 в gruntfile.js:

// 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.json в charlotteFolder/app/bower.json (на самом деле не делайте этого, так как это было неправильно)

который затем бросил ошибку: Running "wiredep:app" (wiredep) task Cannot find where you keep your Bower packages.

Это привело меня к ответу Мелмота для Cannot find Bower packages - его решение работало в сочетании с комментированием cwd строка (в настоящее время строка 166) в Gruntfile.js,

Решение состоит в том, чтобы удалить свойство cwd из Grunfile.js

Смотрите это для справки:

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

Вы должны установить зависимость grunt-wiredep для версии исправления.

"grunt-wiredep": "1.8.0",

Другие вопросы по тегам