dependencies与devDependencies之间的区别
Author:[email protected] Date:
我们在使用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
延伸阅读:
- package.json和bower.json dependencies依赖包中^符号和~符号前缀区别
- 使用npm发布npm组件包和使用git上面的私有包操作笔记
- nodejs npm安装本地node-sass失败,ruby gem 安装sass失败总结
- npm audit fix,fixed 0 of 1 vulnerability in 1 vulnerability required manual
- 如何在mac上彻底卸载nodejs:Mac下彻底卸载node和npm
- npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher
- npm 常用命令详解
- nodejs查看npm安装所有包,并卸载多余的包
- npx学习笔记整理
- 再谈yarn与npm的优缺点对比—见证npm如何逐渐壮大
- NPM本地资源库搭建与使用
- npm link的使用:本地npm包修改不发布同步更新
- npm仓库源镜像的设置与查看:npm config set/get registry
- nvm使用详解——命令解析大全
- npm包管理问题:安装nvm后如何管理各个版本间包
- npm包package.json字段解析
- package.json中自定义脚本/变量—npm run 参数接手
- mac与nodejs升级后:npm8安装git+https://github.com/包报错
- pnpm为什么在npm/cnpm/tnpm/yarn等包管理器中脱颖而出
- 彻底锁定项目环境:package-lock包依赖于nodejs环境/npm版本锁
- nodejs升级到最新LTS版本方法汇总:linux/mac/window—npm/yum/ssh
- pm2托管npm命令:linux持久运行nodejs npm run服务(开机启动)
- window powerShell node.js npm很多命令无法使用,如yarn vue
- vue2老项目从mac还到windows环境跑不起来,npm无法安装
- npm时报错解决EPERM: operation not permitted, lstat 记录