Используйте альтернативный список зависимостей для 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, после чего завершается переименование файлов в том виде, в каком они были).

Я не уверен в этом, я никогда не пробовал, но думаю, что это может сработать.