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