環境變數

若要消除 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'),
    },
  };
};

7 貢獻者

simon04grisanutbroadleylegalcodesbyzykjceipeksnitin315