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