В нашем цикле разработки нам нужны только такие инструменты, как 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();
})();
Каков наилучший подход к работес помощью этих инструментов убедитесь, что они «доступны» в правильной версии, чтобы сценарии не ломались, но не устанавливались, если не требуется?