区分开发和线上环境有几种方法,下面来给大家一一讲解:
1.通过–config来指定不同的配置文件。
通过webpack.dev.js和webpack.prod.js来区分不同的打包入口,当然习惯性把通用配置放在了webpack.common.js中,再通过webpack_merge插件来合并。
2.通过webpack中的环境变量参数。
什么叫环境变量?顾名思义大家可以理解成区分开发和线上环境的变量。在webpack的官方文档中我们可以看到介绍:
只要在打包命令中加入–env就可以在打包node进程中使用,命令如下:
图中我们可以看到在dev-build和build这两个开发环境和线上环境打包的命令中,都使用了webpack.common.js作为配置文件,不同的是build命令传入了一个production的环境变量。在webpack.common.js中这样使用:
在最后module.exports的时候,导出一个函