Используйте альтернативный список зависимостей для Node.JS + NPM
Возможно ли иметь два файла package.json
для одного проекта NodeJS?
В проекте, над которым я работаю, есть необязательная и экспериментальная функция, которая требует некоторых пакетов node. Для разработки каждого дня я не хочу заставить всех разработчиков устанавливать эти пакеты.
Что бы я хотел, по сути, это файл, который просто перечисляет зависимости npm в формате, аналогичном package.json
, а затем используйте npm install
для установки всех них.
например:
// package.json:
{
"dependencies": {
"underscore": "1.1.7",
"connect": "1.7.0"
}
}
// alt.json
{
"dependencies": {
"experimental_package": "0.0.1",
"and_another_one": "1.33.7"
}
}
И затем, что-то вроде:
$ npm install
// install the regular package.json stuff
$ npm install alt.json
// install the other ones
Обратите внимание, что это не то же самое, что devDependencies
Ответы
Ответ 1
Вы можете сделать небольшой script (даже в Node.js), чтобы он выполнял установку "npm install". дважды: один для исходного пакета .json, а затем для alt.json(package.json переименовывается в _package.json, а alt.json переименовывается в package.json, после чего завершается переименование файлов в том виде, в каком они были).
Я не уверен в этом, я никогда не пробовал, но думаю, что это может сработать.