webpack如何区分production生产环境和development开发环境?

node有一个特殊内置环境变量:NODE_ENV,可以从process.env.NODE_ENV中读取到。 当运行npm xx的时候,其实是执行了一个sh命令,去运行不同的配置文件,而不同的配置文件都会去指定自己的NODE_ENV,从而区分是生成环境还是开发环境。 例如: 文件结构

在package.json中,scripts配置了不同的命令最终执行的是哪个文件:

如果运行npm run build, 就会找到build/build.js去运行这个文件,文件内容:

由此指定环境变量。 其他命令同理,当你运行 npm start 时,NODE_ENV就是'development' ,当你运行 npm test ,NODE_ENV就是 ‘test’。

转载于:https://juejin.im/post/5cc2f65a6fb9a0322c42942a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值