webpack.config.js
で、開発と本番環境のビルドを区別するために、環境変数を使用できます。
webpackのコマンドライン環境オプション--env
を使用すると、必要な数の環境変数を渡すことができます。環境変数は、webpack.config.js
でアクセスできるようになります。たとえば、--env production
または--env goal=local
などです。
npx webpack --env goal=local --env production --progress
webpackの設定には1つ変更を加える必要があります。通常、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'),
},
};
};