webpack.config.js
에서 development와 production의 빌드를 명확하게 구분하기 위해 환경 변수를 사용할 수 있습니다.
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) => {
// 여기에서 env.<변수> 를 사용하세요.
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'),
},
};
};