npm脚本以全局或本地运行软件包

时间:2020-02-08 15:23:12

标签: javascript node.js npm package.json

您可以认为我将使用以下脚本安装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

0 个答案:

没有答案
相关问题