Npm эквивалент `pip install -r requirements.txt`
Каков эквивалент npm:
pip freeze > requirements.txt
pip install -r requirements.txt
Ответы
Ответ 1
Обычно зависимости в проекте node устанавливаются через package.json: https://docs.npmjs.com/files/package.json
Вы устанавливаете каждую зависимость с помощью npm install --save my-dependency
, и она будет добавлена в файл package.json. Таким образом, следующий человек в проекте может установить все зависимости с помощью команды npm install
в той же папке package.json.
Но в моем случае я хотел установить глобальные требования npm через текстовый файл (похожий на pip install -r requirements.txt
).
Вы можете сделать это с помощью
cat requirements.txt | xargs npm install -g
Ответ 2
Возможно, вам стоит взглянуть на документацию для npm shrinkwrap. Он создает npm-shrinkwrap.json
, который будет иметь приоритет над любым package.json
при установке.
В принципе, эквивалент:
npm shrinkwrap
npm install
Ответ 3
Чтобы установить пакеты npm глобально из текстового файла (например, npm-requirements.txt
) с форматом, аналогичным файлу требований к пипу:
sed 's/#.*//' npm-requirements.txt | xargs npm install -g
Это позволяет комментировать файл требований, точно так же, как pip. (источник)
Команда, аналогичная pip freeze > requirements.txt
:
ls "$(npm root -g)" > npm-requirements.txt
Однако это несовершенно, поскольку он не сохраняет номера версий пакетов npm.