Node.js 即使我已经将nodemon作为全局依赖项安装,我是否应该将其作为开发依赖项添加到我的项目中?
我正在学习basic node.js,并意识到我可以使用在pc上全局安装的软件包,而无需在项目中安装它 当前我的依赖项如下所示: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
"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