Webpack 环境变量

想要消除 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

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2023年5月26日
下一篇 2023年5月26日

相关推荐

发表回复

登录后才能评论