Webpack 環(huán)境變量

2023-05-17 17:27 更新

想要消除 webpack.config.js 在 開(kāi)發(fā)環(huán)境 和 生產(chǎn)環(huán)境 之間的差異,你可能需要環(huán)境變量(environment variable)。

webpack 命令行 環(huán)境配置 的 ?--env? 參數(shù),可以允許你傳入任意數(shù)量的環(huán)境變量。而在 ?webpack.config.js? 中可以訪問(wèn)到這些環(huán)境變量。例如,?--env production? 或 ?--env goal=local?。

npx webpack --env goal=local --env production --progress

對(duì)于我們的 webpack 配置,有一個(gè)必須要修改之處。通常,module.exports 指向配置對(duì)象。要使用 env 變量,你必須將 module.exports 轉(zhuǎn)換成一個(gè)函數(shù):

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'),
    },
  };
};


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)