依赖项和 devDependency 的区别

2 npm webpack

我是 nodejs 和 npm 的新手,只是关于依赖项和 devDependency 的问题

当我创建一个新的 React 或 Angular 项目时,我添加了一个新的必需包

npm install xxx --save
Run Code Online (Sandbox Code Playgroud)

因此上面的命令将新的包条目添加到"dependencies"package.json 文件中。

然后我就跑npm start。该项目运行正常,并且正在使用我刚刚安装的包。

但是当我运行时npm start,我仍然处于开发环境中,不是吗?如果不添加该条目devDependencies,应用程序如何仍能在开发中运行?我很困惑

Mri*_*yay 6

两者之间的区别在于,devDependency 是仅在开发期间需要的模块,而 dependency 是在运行时也需要的模块。因此,在开发时我们同时使用它们。欲了解更多详情,请查看此处

  • 是的。例如,我们使用nodemon,这样在进行任何更改后我们就不必重新启动服务器。对开发有很大的帮助。我们将nodemon 放在devDependencies 中而不是dependency 中。 (2认同)