Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我能';t将回调注册到";普通模块加载器“;_Javascript_Webpack - Fatal编程技术网

Javascript 为什么我能';t将回调注册到";普通模块加载器“;

Javascript 为什么我能';t将回调注册到";普通模块加载器“;,javascript,webpack,Javascript,Webpack,在我的网页包配置中,我使用的是UglifyJsPlugin,它注册了一个对“普通模块加载程序”的回调,在这里它设置context.minimize=true。我想将其设置为false,因此我在配置中编写了另一个插件: plugins: [ ... { apply: compiler => { console.log('apply was called'); com

在我的网页包配置中,我使用的是UglifyJsPlugin,它注册了一个对“普通模块加载程序”的回调,在这里它设置
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;
                });
            });
        }
    }