Ответ 1
Вы можете запустить
bower init
для создания json файла в текущем каталоге.
Я добавил пакет колоды в свой корень проекта. Я использую беседку, чтобы упростить управление обновлениями для каждого компонента (одна из функций боувера). Однако после установки я получил это сообщение:
no-json No bower.json file to save to
Несколько вещей:
- На самом деле файл bower.json w/i находится в папке компонента. Должен ли быть глобальный файл проекта bower.json?
- Будет ли эта ошибка означать, что пакет не будет обновляться?
Проект - проект WordPress с использованием "WordPress-Starter-Theme" (который использует grunt для обработки компаса и т.д.). Вмешательство? Нужно ли добавлять что-либо в Gruntfile.js для управления Bower?
Заранее спасибо.
Вы можете запустить
bower init
для создания json файла в текущем каталоге.
Если вы используете Visual Studio (2017), вы можете просто сделать:
Это не только добавит файл bower.json, но и файл.bowerrc. Без файла.bowerrc пакеты не будут скопированы из скрытой папки "bower_components" в папку wwwroot/lib.
Файл bower.json
всегда должен находиться в корне вашей папки проекта. Кроме того, файл не должен находиться в папке bower_components
, потому что bower_components
отвечает за создание самой папки.
Ошибка означает, что если вы запустили bower install --save
, зависимости не будут записаны в вашем bower.json
. Это плохая идея, потому что вы теряете большую выгоду, которую предоставляет менеджер пакетов.
Grunt и Bower работают полностью независимо друг от друга, вам не нужно ничего менять по поводу настройки Grunt, чтобы использовать grunt.
вы установили на корневой основе WP корни, как вы упомянули, что вы пытаетесь использовать Bower для вашей темы Wordpress. Поэтому просто создайте файл.bowerrc в wordpress root и напишите следующий код в файле .bowerrc
.
{
"directory": "wp-content/themes/yourthemefolder/ui-libraries"
}
и теперь создайте bower.json
также в своем корне и, как обычно, запишите все имена зависимостей там. Вы можете прочитать больше информации из конфигурации Bower, переопределяющей.bowerrc
Дайте мне знать, если это поможет.
Если вы устанавливаете узел через диспетчер пакетов с помощью sudo apt-get install nodejs, вам также потребуется установить nodejs-legacy с помощью sudo apt-get install nodejs-legacy для генерации bower.json в корневом каталоге
rails g bower_rails:initialize json
и для bowerfile
rails g bower_rails:initialize
Обязательно удалите лишние пробелы или дополнительные разрывы строк, чтобы избежать ошибки "Ни bower.json, ни component.json present"
Также, как упоминалось выше, обязательно запустите команду bower install или bower-installer в каталоге, где находится ваш файл bower.json.
Работает как для обезьянника, так и для установки боулера
Я понял, что причиной ошибки является установка компонента в неправильном каталоге. Просто убедитесь, что путь к файлу в командной строке указывает на соответствующий каталог. В моем случае C:\Users\Nick\Documents\myprojectfolder>.. commands..
В Visual Studio 2017 вам нужно сделать это
Я решил эту проблему с помощью:
npm install -g bower