JavaScript/ETC
[webpack] webpack scripts 명령어에서 분기 처리하는 방법
beforesol
2019. 9. 9. 17:53
cross-env 에서 BUILD_TYPE=share, BUILD_TYPE=production 과 같이 매개변수 전달
"scripts": {
"dev": "webpack-dev-server --config webpack.config.development.js",
"share": "cross-env NODE_ENV=production BUILD_TYPE=share webpack -p --config webpack.config.production.js",
"build": "cross-env NODE_ENV=production BUILD_TYPE=production webpack -p --config webpack.config.production.js"
},
webpack.config.js에서 process.env.BUILP_TYPE으로 접근
const getOutputConfig = () => {
if (process.env.BUILD_TYPE === 'share') {
return path.resolve(__dirname, 'dist');
}
if (process.env.BUILD_TYPE === 'production') {
return path.resolve(__dirname);
}
}
const outputPath = getOutputConfig();