npm install XX (简写为npm i XX)

  • 会把​​XX​​​包安装到​​node_modules​​目录中
  • 在​​npm5​​​版本之前,​​XX​​​不会自动写入​​package.json​
  • 在​​npm5​​​之后会自动写入​​package.json​​​的​​dependencies​​​属性中(与​​--save​​相同)

npm install XX -g

  • ​-g​​ 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看 ​​npm config prefix​​ 的位置
  • 具体查看方法是在终端输入​​npm config edit​​,在弹出的文档中找到; ​​prefix=C:\node​​就是了

npm install XX --save(简写为npm i XX -S)

  • 会把​​XX​​包安装到​​node_modules​​目录中,
  • 会在​​package.json​​的​​dependencies​​属性下添加​​XX​
  • -运行​​npm install --production​​或者注明​​NODE_ENV​​变量值为​​production​​时(生产环境下安装依赖),会自动下载模块到​​node_modules​​目录中。
  • 在​​npm5​​之后可以被​​npm i xx​​替代

​dependencies​​中的依赖是生产环境中的依赖,在项目部署后的生产环境中也会被安装,例如:

用了 ​​axios​​​请求,由于发布到生产后还是要用到​​axios​​​,这就可以将​​axios​​​安装到 ​​dependencies​

npm install XX --save-dev(简写为npm i XX -D)

  • 会把​​XX​​包安装到​​node_modules​​目录中
  • 会在​​package.json​​的​​devDependencies​​属性下添加​​XX​
  • 运行​​npm install --production​​或者注明​​NODE_ENV​​变量值为​​production​​时(生产环境下安装依赖),不会自动下载模块到​​node_modules​​目录中。

​devDependencies​​中的依赖是仅在开发环境中的依赖,在项目部署后的生产环境中不会被安装,例如:

写 ​​ES6​​​ 代码时,需要 ​​babel​​​ 转换成 ​​es5​​​ ,转换完成后,我们只需要转换后的代码,上线的时候,直接把转换后的代码部署到生产环境,不需要 ​​bebal​​​ 了,生产环境不需要,这就可以将​​babel​​​安装到 ​​devDependencies​