Я использую еще webpack-merge для этого, никак не могу совместить webpack-merge и process.env.NODE_ENV выбивает ошибку
Ключевые для тебя строчки:
let options = getOptions(env, argv);
require('./frontend/partial.webpack.js')(options),
// webpack.config.js
module.exports = function (env, argv) {
let options = getOptions(env, argv);
let config = {
mode: options.mode,
context: path.resolve(__dirname),
watch: false,
watchOptions: {
aggregateTimeout: 300,
poll: 1000,
ignored: [
/node_modules/,
/^public/
]
},
entry: {
'/cache/WebpackEntryPoint': './frontend/WebpackEntryPoint.js'
},
output: {
path: __dirname + "",
filename: '[name].js'
}
};
config = merge(config,
require('./frontend/partial.webpack.js')(options),
{
plugins: [
new CopyPlugin([{
from: './frontend/.htaccess-development',
to: '.htaccess',
toType: 'file'
}])
]
}
);
return config;
};
function getOptions(env, argv) {
// ...
let options = {
mode: argv.mode || 'development',
//...
};
return options;
};