Если я правильно понял ваш вопрос, когда вы запускаете компиляцию веб-пакета, вы хотите сделать это по-другому, в зависимости от некоторых условий. Вместо того, чтобы использовать переменные окружения, вы можете просто передать свое условие непосредственно в конфигурацию webpack.
Сначала сделайте конфигурацию webpack функцией, принимающей аргументы:
module.exports = ({param1, param2, param3}) => {
return {
mode: 'production',
context: path.resolve(__dirname),
entry: `${param1}.js`,
output: {path: param2, filename: `${param3}.js`},
module: {
rules: [
]
},
plugins: [
]
};
};
И, во-вторых, когда вы вызываете compiler.run просто передать эти аргументы в конфигурацию webpack:
let webpackConfig = require('./webpack-config-file.js')({
param1: "argument-for-webpack-config",
param2: "argument-for-webpack-config",
param3: "argument-for-webpack-config"
});
const compiler = webpack(webpackConfig);
compiler.run((err, stats) => {
if (err || stats.hasErrors()) {
// show errors
}
// do something
});