Npm эквивалент `pip install -r requirements.txt` - программирование
Подтвердить что ты не робот

Npm эквивалент `pip install -r requirements.txt`

Каков эквивалент npm:

pip freeze > requirements.txt
pip install -r requirements.txt
4b9b3361

Ответ 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.