- npm install xxx
安装到node_modules
, 不会将依赖写入package.json
中
注:在一台电脑上安装sass
并且引用,当在另一台电脑上npm install
后,存在报错,因为install
并没有安装sass
。 - npm i xxx -g
全局安装包,不会安装到项目node_modules
,也不会将依赖写入package.json
中
包在全局都能访问到,与npm i
注意点相同 - npm i xxx -D
安装到node_modules
,将依赖写入package.json
中devDependencies
,项目开发时需要用到的插件,例如eslint
,例如项目开发过程中才需要使用eslint
,但是项目打包线上运行时是不需要的。不仅没用,还徒增代码大小 - npm i xxx -S
安装到node_modules
,将依赖写入package.json
中dependencies
,项目运行时需要用到的插件,例如Vue
,项目运行所必须的依赖,例如Vue
中的一些方法,项目打包运行时,对这些方法同样依赖