我正在学习Node但仍然不明白为什么我应该在阅读https://docs.npmjs.com/cli/install后使用(或不应该?)键--save
或--save-dev
事件。
好的,我知道在package.json
之后会出现npm init
。我真的需要这个文件吗?
接下来,在此文件中有几个部分,例如dependencies
或dependenciesDev
。据我所知,最后一个指定仅在应用程序开发时使用的模块。但为什么我应该向dependencies
部分添加内容?例如,我想使用react-loopback
,但在指定的文档中,应该安装它而不保存依赖项(即没有--save
键,只有npm install react-loopback
)。为什么呢?
最后:我应该如何决定在package.json
中保存哪些内容以及保存哪些内容?
答案 0 :(得分:1)
--save
用于作为应用程序一部分的nodejs依赖项,--save-dev
用于加载不属于app但在开发时需要的dev依赖项。
这些的一个很好的例子是express
包是app依赖,因为它是app的一部分,而gulp/ grunt
包是dev依赖,因为它是应用程序开发和构建所需要的但不是作为您应用的一部分
答案 1 :(得分:0)
运行npm install --save
或--save-dev
<强> npm install --save
强>
运行npm install --save
当它是您运行时节点应用程序所需的npm包时。
当有一些部署平台(例如 Heroku )只安装 package.json 上列出的依赖项时,这将非常有用。在这种情况下,您必须向 Heroku 发送预先构建的捆绑包,因为它不会安装 devDependencies 。
例如。快递,要求,记录器
<强> npm install --save-dev
强>
运行npm install --save-dev
以获取仅用于构建客户端javascript文件包或运行单元测试所需工具等的软件包。
例如。 React,eslint,mocha,babel