home > webfront > ECMAS > nodejs >

dependencies与devDependencies之间的区别

author:zhoulujun@live.cn    hits:

devDependencies 通常用来放我们开发时所用到的工具,比如 Webpack,Gulp,babel等。devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如:

npm install <package>  --save   || npm install <package>

npm install <package> --save-dev


在 package.json 文件里面提现出来的区别就是

npm install <package>  --save   || npm install <package> 

安装的插件,责被写入到 dependencies 对象里面去。


npm install <package> --save-dev

安装的 插件,被写入到 devDependencies 对象里面去,


npm install --production  只安装dependencies而不安装devDependencies。

那么只会安装dependencies,如果想要安装devDependencies,需要输入

npm install packagename --dev   


那 package.json 文件里面的 devDependencies  和 dependencies 对象有什么区别呢?


devDependencies  里面的插件只用于开发环境,不用于生产环境,而 dependencies  是需要发布到生产环境的。


使用npm i node_module –save自动更新dependencies字段值;

使用npm i node_module –save-dev自动更新devDependencies字段值;


在打包机上做构建,如果环境变量 NODE_ENV 设置为 production,执行 npm install 时 npm 默认不会安装 devDependencies,如果一定要设置 NODE_ENV 为 production,可执行 npm install --production=false 取消默认行为。

devDependencies 通常用来放我们开发时所用到的工具,比如 Webpack,Gulp,babel等等,对于 CI 构建或者专属服务器构建,包括线下构建,通常是针对某一个特定的脚本指定 NODE_ENV,而不是全局配置,可以参考 cross-env 或者 better-npm-run


转载本站文章《dependencies与devDependencies之间的区别》, 请注明出处:https://www.zhoulujun.cn/html/webfront/ECMAScript/nodejs/7981.html