区分使用npm install, npm install --s

2019-05-01  本文已影响0人  Grayly吖

npm包管理器干货

一、package.json和package-lock.json

1、package.json
2、package-lock.json

二、npm install的区别

1、npm install vue-router
2、npm install vue-router --save(生产环境)

(1)会把vue-router包安装到node_modules目录中
(2)会在package.json的dependencies属性下添加vue-router
(3)之后把node_modules文件夹删除或者项目中没有node_modules,之后运行npm install命令时,会自动安装vue-router到node_modules目录中
(4)之后运行npm install –production或者注明NODE_ENV变量值为production时,会自动安装vue-router到node_modules目录中

3、npm install vue-router --save-dev(开发环境)

(1)会把vue-router包安装到node_modules目录中
(2)会在package.json的devDependencies属性下添加vue-router
(3)之后把node_modules文件夹删除或者项目中没有node_modules,之后运行npm install命令时,会自动安装vue-router到node_modules目录中
(4)之后运行npm install –production或者注明NODE_ENV变量值为production时,不会自动安装vue-router到node_modules目录中

4、总结

(1)发布到线上的叫生产环境,在本地开发的时候叫开发环境,--save就是会打包到线上去并且在线上环境能用到的,比如你npm install 一个vue-router,这个在线上环境也是能用到的依赖,所以你要--save

(2)比如vue-loader这个组件只需要在开发的时候编译就好,线上并不需用的到,所以就放在开发的--save-dev里就好

(3)--save安装的时候会在package.json文件中的dependencies属性添加模块,这个属性就是发布时依赖的包

(4)--save-dev安装的时候会在package.json文件中的devDependencies属性添加模块,这个属性就是开发时依赖的包

5、举个栗子

上一篇 下一篇

猜你喜欢

热点阅读