想要消除
webpack.config.js
在
开发环境
和
生产环境
之间的差异,你可能需要环境变量(environment variable)。
webpack 命令行
环境配置
的
--env
参数,可以允许你传入任意数量的环境变量。而在
webpack.config.js
中可以访问到这些环境变量。例如,
--env production
或
--env goal=local
。
npx webpack --env goal=local --env production --progress
对于我们的 webpack 配置,有一个必须要修改之处。通常,
module.exports
指向配置对象。要使用
env
变量,你必须将
module.exports
转换成一个函数:
webpack.config.js
const path = require('path');
module.exports = (env) => {
console.log('Goal: ', env.goal);
console.log('Production: ', env.production);
return {
entry: './src/index.js',