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

Che*_*ito 14 node.js npm

我正在学习基本的node.js,并意识到我可以使用在我的电脑上全局安装的包,而无需将其安装在我的项目中。

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

"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"
  }
Run Code Online (Sandbox Code Playgroud)

我正在使用nodemon,但刚刚意识到它没有被列为开发依赖项,我应该将其与 npm i --save-dev nodemon 添加作为一个好的实践吗?

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

小智 9

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

全局安装nodemon:

npm install -g nodemon
Run Code Online (Sandbox Code Playgroud)

要将nodemon安装为开发依赖项:

npm install --save-dev nodemon
Run Code Online (Sandbox Code Playgroud)

谢谢!


Lam*_*s84 8

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

"scripts": {
"develop": "nodemon src/server"
Run Code Online (Sandbox Code Playgroud)

因此它适用于任何运行以下命令的开发人员: npm rundevelop