您可以认为我将使用以下脚本安装nodemon:
npm install --save-dev nodemon@1.0.0
因此它将本地将nodemon软件包安装到我的项目中(不是全局)
我还将添加npm脚本:
{
"scripts": {
"nodemonscript": "nodemon yourscript.js"
}
}
因此,如果我执行“ npm run nodemonscript” ,它将从我的项目本地node_modules中运行nodemon。(不是全局的)
所以我将决定在全球范围内也安装nodemon 2.0.0。
我将运行以下脚本来安装软件包:
npm install -g nodemon@2.0.0
最后,我从本地项目获得了nodemon@1.0.0,并在全局获得了nodemon@2.0.0。
所以,如果我执行
"npm run nodemonscript"
再次从我的本地项目根目录开始,该脚本具有以下脚本:
{
"scripts": {
"nodemonscript": "nodemon yourscript.js"
}
}
这是我的问题:
1)哪个版本将执行1.0.0或2.0.0?
2)我想始终使用本地nodemon软件包。哪种方法更安全?
3)所有npm软件包的npm脚本是否都具有相同的行为?
4)我的最后一个问题是在这种情况下行为会如何 npx ?