2016-06-08 195 views
1

在我的WebPack的配置,我使用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; 
       }); 
      } 
     } 

但回調永遠不會被調用,我不知道爲什麼。當我註冊回調到一些其他事件(如「完成」),它被調用,只有這個「正常的模塊加載器」沒有。

有誰知道我在做什麼錯?

回答

1

看來你需要先訪問Compilation實例。

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; 
       }); 
      }); 
     } 
    }