Определение информации о пакете в компонентах .json и package.json
Я создаю javascript-библиотеку, которую хочу сделать доступной через Bower моей внутренней компании. Я использую Grunt для создания моей библиотеки.
Моя проблема заключается в том, что соглашение grunt заключается в использовании package.json
для определения зависимостей, версий библиотек, зависимостей и т.д.
Bower, с другой стороны, предполагает, что эта же информация находится в файле component.json
.
Какое намеренное использование этих двух? Похоже, что они выполняют одну и ту же цель. Нужно ли создавать и вырезать и вставлять общую информацию?
Ответы
Ответ 1
Мы получили много таких вопросов, и все предполагают, что мы можем делиться множеством метаданных между этими форматами, но реальность такова, что только поля name
и version
являются разделяемыми, и только version
полевые изменения регулярно. Если вам громоздко придется обновлять два поля, когда вы что-то выпускаете, есть инструменты, которые могут автоматизировать это, например. grunt-bumpx.
Ответ 2
package.json
предназначен для фоновых задач, в этом случае задайте задачи grunt, зависимостей node и т.д. С другой стороны, bower.json
предназначен для целей front-end.