基于webpack 2.x 的多环境打包配置
在我们实际的项目开发中,可能有多个部署环境,测试环境,预发环境,正式环境。每个环境的请求URL都不同,每次打包时手动更换很麻烦,此时就需要配置多环境打包。
- 安装cross-env
Run scripts that set and use environment variables across platforms
跨平台设置和使用环境变量的运行脚本
npm install cross-env --save
Or
yarn add cross-env --save
- 修改package.json
build 通过cross-env 设置了不同的变量 env_config ,在node环境下运行build.js
"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
"start": "npm run dev",
"unit": "jest --config test/unit/jest.conf.js --coverage",
"test": "npm run unit",
"build:test": "cross-env env_config=test node build/build.js",
"build:pre": "cross-env env_config=pre node