Определение информации о пакете в компонентах .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.