Установка пакета bower: "no-json Нет файла bower.json для сохранения в"

Я добавил пакет колоды в свой корень проекта. Я использую беседку, чтобы упростить управление обновлениями для каждого компонента (одна из функций боувера). Однако после установки я получил это сообщение:

no-json No bower.json file to save to

Несколько вещей:

- На самом деле файл bower.json w/i находится в папке компонента. Должен ли быть глобальный файл проекта bower.json?

- Будет ли эта ошибка означать, что пакет не будет обновляться?

Проект - проект WordPress с использованием "WordPress-Starter-Theme" (который использует grunt для обработки компаса и т.д.). Вмешательство? Нужно ли добавлять что-либо в Gruntfile.js для управления Bower?

Заранее спасибо.

Ответ 1

Вы можете запустить

bower init

для создания json файла в текущем каталоге.

Документы

Ответ 2

Если вы используете Visual Studio (2017), вы можете просто сделать:

  • Добавить новый элемент (в проекте)
  • Выберите: Веб → Общие → Файл конфигурации Bower

Это не только добавит файл bower.json, но и файл.bowerrc. Без файла.bowerrc пакеты не будут скопированы из скрытой папки "bower_components" в папку wwwroot/lib.

Ответ 3

Файл bower.json всегда должен находиться в корне вашей папки проекта. Кроме того, файл не должен находиться в папке bower_components, потому что bower_components отвечает за создание самой папки.

Ошибка означает, что если вы запустили bower install --save, зависимости не будут записаны в вашем bower.json. Это плохая идея, потому что вы теряете большую выгоду, которую предоставляет менеджер пакетов.

Grunt и Bower работают полностью независимо друг от друга, вам не нужно ничего менять по поводу настройки Grunt, чтобы использовать grunt.

Ответ 4

вы установили на корневой основе WP корни, как вы упомянули, что вы пытаетесь использовать Bower для вашей темы Wordpress. Поэтому просто создайте файл.bowerrc в wordpress root и напишите следующий код в файле .bowerrc.

{
    "directory": "wp-content/themes/yourthemefolder/ui-libraries"
}

и теперь создайте bower.json также в своем корне и, как обычно, запишите все имена зависимостей там. Вы можете прочитать больше информации из конфигурации Bower, переопределяющей.bowerrc

Дайте мне знать, если это поможет.

Ответ 5

Если вы устанавливаете узел через диспетчер пакетов с помощью 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

Ответ 6

Обязательно удалите лишние пробелы или дополнительные разрывы строк, чтобы избежать ошибки "Ни bower.json, ни component.json present"

Также, как упоминалось выше, обязательно запустите команду bower install или bower-installer в каталоге, где находится ваш файл bower.json.

Работает как для обезьянника, так и для установки боулера

Ответ 7

Я понял, что причиной ошибки является установка компонента в неправильном каталоге. Просто убедитесь, что путь к файлу в командной строке указывает на соответствующий каталог. В моем случае C:\Users\Nick\Documents\myprojectfolder>.. commands..

Ответ 8

В Visual Studio 2017 вам нужно сделать это

  1. откройте командную строку
  2. cd в каталог проекта
  3. запустите эту команду "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Web\External\Bower.cmd" init

Ответ 9

Я решил эту проблему с помощью:

npm install -g bower