NPM - как обращаться с инструментами, которые не нужны для сборки или выполнения, только для разработки? - PullRequest
0 голосов
/ 03 марта 2019

В нашем цикле разработки нам нужны только такие инструменты, как nodemon и ngrok.Они находятся в devDependencies нашего package.json файла.Эти инструменты иногда бывают довольно большими и не нужны во время сборки и выполнения.При создании образа Docker с помощью многоступенчатого файла Docker мы делаем npm install, который также устанавливает эти инструменты, но никогда не использует их.

Я мог бы установить их глобально с помощью npm install ngrok -g, но я ссылаюсь на ngrok, например, из скрипта, чтобы запустить мой образ Docker, например:

const ngrok = require('ngrok');
(async function() {
  const url = await ngrok.connect();
})();

Каков наилучший подход к работес помощью этих инструментов убедитесь, что они «доступны» в правильной версии, чтобы сценарии не ломались, но не устанавливались, если не требуется?

...