naro

您所在的位置:首页 > 解决方案 > 前端技术 > 正文
npm install --save 与 npm install --save-dev 的区别 发表时间:2017-12-21 14:47:38 点击:
导言:工作中在安装vux时遇到npm install vux --save,不太明白--save这些含义,在网上查了些资料,这里做个系统性的说明Mark在这里,希望对以后的开发有所助力。

以npm安装msbuild为例:

npm install msbuild:

会把msbuild包安装到node_modules目录中

不会修改package.json

之后运行npm install命令时,不会自动安装msbuild


npm install --save:

会把msbuild包安装到node_modules目录中

会在package.json的dependencies属性下添加msbuild

之后运行npm install命令时,会自动安装msbuild到node_modules目录中

之后运行npm install --production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中

会一注入到package,json中dependencies中,代表是项目必须的依赖的组件不管是开发还是上线


npm install --save-dev:

会把msbuild包安装到node_modules目录中

会在package.json的devDependencies属性下添加msbuild

之后运行npm install命令时,会自动安装msbuild到node_modules目录中

之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中

会一注入到package,json中devDependencies中,代表不是上线所必须要的,但是开发中需要的文件


使用原则:

运行时需要用到的包使用--save,否则使用--save-dev。