Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 即使我已经将nodemon作为全局依赖项安装,我是否应该将其作为开发依赖项添加到我的项目中?_Node.js_Npm - Fatal编程技术网

Node.js 即使我已经将nodemon作为全局依赖项安装,我是否应该将其作为开发依赖项添加到我的项目中?

Node.js 即使我已经将nodemon作为全局依赖项安装,我是否应该将其作为开发依赖项添加到我的项目中?,node.js,npm,Node.js,Npm,我正在学习basic node.js,并意识到我可以使用在pc上全局安装的软件包,而无需在项目中安装它 当前我的依赖项如下所示: "dependencies": { "cookie-parser": "~1.4.4", "debug": "~2.6.9", "express": "~4.16.1", "http-er

我正在学习basic node.js,并意识到我可以使用在pc上全局安装的软件包,而无需在项目中安装它

当前我的依赖项如下所示:

"dependencies": {
    "cookie-parser": "~1.4.4",
    "debug": "~2.6.9",
    "express": "~4.16.1",
    "http-errors": "~1.6.3",
    "morgan": "~1.9.1",
    "pug": "2.0.0-beta11"
  },
  "devDependencies": {
    "jasmine": "^3.6.1"
  }
我使用的是nodemon,但我刚刚意识到它并没有被列为开发人员依赖项,我是否应该将它添加到npm I中——将开发人员nodemon保存为一个好的实践


如果这是一个协作项目,我想它必须声明为依赖项,但我不确定。

我认为您应该将它添加到依赖项中,以防您使用它通过某个包运行应用程序。json定义的脚本:

"scripts": {
"develop": "nodemon src/server"

因此,它适用于任何运行的开发人员:npm run develope

如果您将nodemon作为开发人员依赖项安装,那么它将不会在本地安装,也不会在您的系统路径中可用。但是如果您全局安装nodemon,那么它将全局安装在您的系统路径上

全局安装nodemon:

npm install -g nodemon
npm install --save-dev nodemon
要将nodemon作为开发依赖项安装:

npm install -g nodemon
npm install --save-dev nodemon

谢谢

我认为没有必要。如果你和其他人合作,这取决于他们如何运作项目。哦,你是对的。如果它是一个项目的依赖项,比如express,该怎么办?如果express是全局安装的,而没有添加到依赖项中,我可以在项目中使用它吗?如果它是项目的依赖项,例如express,该怎么办?如果express是全局安装的,而不将其添加到依赖项中,我可以在项目中使用它吗?如果是这样的话,我想这在协作项目中是个问题?你应该将它添加到package.json中,因为它是一个依赖项,你的应用程序将始终使用它。我的意思是,任何用户都需要在全局或本地安装express,但必须运行代码。明白了。谢谢D