为了在你的 webpack.config.js
中区分 开发 和 生产构建,你可以使用环境变量。
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) => {
// Use env.<YOUR VARIABLE> here:
console.log('Goal: ', env.goal); // 'local'
console.log('Production: ', env.production); // true
return {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
};
};