2016-11-17 36 views
18

我已经安装[email protected]。之前,我使用的是[email protected]。在我的配置文件我用preLoaderspostLoadersWebPack 2:迁移preLoaders和postLoaders

preLoaders: [ 
    { 
     test: /\.ts$/, 
     loader: 'string-replace-loader', 
     query: { 
     search: '(System|SystemJS)(.*[\\n\\r]\\s*\\.|\\.)import\\((.+)\\)', 
     replace: '$1.import($3).then(mod => (mod.__esModule && mod.default) ? mod.default : mod)', 
     flags: 'g' 
     }, 
     include: [helpers.root('src')] 
    }, 

    ], 
    loaders: [...], 
    postLoaders: [ 
    { 
     test: /\.js$/, 
     loader: 'string-replace-loader', 
     query: { 
     search: 'var sourceMappingUrl = extractSourceMappingUrl\\(cssText\\);', 
     replace: 'var sourceMappingUrl = "";', 
     flags: 'g' 
     } 
    } 
    ] 

我无法找出一旦我接过来一看互联网上如何迁移这个preLoaderspostLoaders

我应该把它们放进loaders吗?只有这样?

回答

29

从v2.1-beta.23开始,装载程序部分重命名为规则,现在在每个规则下使用enforce属性定义了pre/postLoaders。

我已经回答了更详细的this thread

更多信息,也可在release notes在github上找到

该版本还注意到角CLI回购

另一个秘诀提到了migration example是看json schema验证提示的配置。