Используйте альтернативный список зависимостей для Node.JS + NPM - PullRequest
10 голосов
/ 12 декабря 2011

Возможно ли иметь два package.json файла для одного проекта NodeJS?

В проекте, над которым я работаю, есть дополнительная и экспериментальная функция, которая требует некоторых собственных пакетов узлов.Для каждодневной разработки я не хочу заставлять всех разработчиков устанавливать эти пакеты.

По сути, мне нужен файл, который просто перечисляет зависимости 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 Ответ

3 голосов
/ 12 декабря 2011

Вы можете создать небольшой скрипт (даже в Node.js), чтобы он выполнял 'npm install.' дважды: один для исходного package.json, а затем для alt.json (package.json переименовывается в _package.json, а alt.json переименовывается в package.json; после этого переименовывайте файлы, какими они были).

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

...