Javascript 为什么我能';t将回调注册到";普通模块加载器“;
在我的网页包配置中,我使用的是UglifyJsPlugin,它注册了一个对“普通模块加载程序”的回调,在这里它设置Javascript 为什么我能';t将回调注册到";普通模块加载器“;,javascript,webpack,Javascript,Webpack,在我的网页包配置中,我使用的是UglifyJsPlugin,它注册了一个对“普通模块加载程序”的回调,在这里它设置context.minimize=true。我想将其设置为false,因此我在配置中编写了另一个插件: plugins: [ ... { apply: compiler => { console.log('apply was called'); com
context.minimize=true
。我想将其设置为false
,因此我在配置中编写了另一个插件:
plugins: [
...
{
apply: compiler => {
console.log('apply was called');
compiler.plugin('normal-module-loader', (context) => {
console.log('callback was invoked');
context.minimize = false;
});
}
}
但回调从未被调用,我也不知道为什么。当我注册对其他事件的回调时(例如“done”),它会被调用,只有这个“普通模块加载程序”不会
有人知道我做错了什么吗?看来您需要先访问实例
plugins: [
...
{
apply: compiler => {
console.log('apply was called');
compiler.plugin('compilation', compilation => {
compilation.plugin('normal-module-loader', (context) => {
console.log('callback was invoked');
context.minimize = false;
});
});
}
}