Вы можете подумать, что я установлю nodemon с помощью приведенного ниже сценария:
npm install --save-dev nodemon@1.0.0
Поэтому он установит пакет nodemon в мой проект локально (не глобально)
Я также добавлю сценарий npm:
{
"scripts": {
"nodemonscript": "nodemon yourscript.js"
}
}
Поэтому, если я выполню "npm run nodemonscript" , он запустит nodemon из моего проекта local node_modules. (не глобально)
Так что как-то я решу также установить nodemon 2.0.0 глобально.
Я запусту этот скрипт для установки пакета:
npm install -g nodemon@2.0.0
Наконец, у меня есть nodemon@1.0.0 из моего локального проект и nodemon@2.0.0 глобально.
Так что, если я снова выполню
"npm run nodemonscript"
из моего локального проекта root, который имеет следующий скрипт:
{
"scripts": {
"nodemonscript": "nodemon yourscript.js"
}
}
Вот мои вопросы:
1) Какая версия будет выполняться 1.0.0 или 2.0.0?
2) Я хочу всегда использовать локальный пакет nodemon. Какой способ более безопасен?
3) Все ли пакеты npm имеют одинаковое поведение для npm сценариев?
4) И мой последний вопрос: npx будет ли поведение в этой ситуации?