想要消除 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) => {
// 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),
},
};
};
作者:terry,如若转载,请注明出处:https://www.web176.com/webpack/22696.html