我已安装webpack@2.1.0-beta.27
。之前,我正在使用webpack@2.1.0-beta.22
。在我的配置文件中,我使用的是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'
}
}
]
我在互联网上查看了如何迁移此preLoaders
和postLoaders
后无法弄清楚。
我应该把它们放在loaders
里面吗?只有那个?
答案 0 :(得分:33)
从v2.1-beta.23开始,loaders部分被重命名为规则,现在每个规则下都定义了pre / postLoaders enforce
属性。
我已在this thread
中详细解答过还可以在github上的release notes
中找到更多信息发行说明还提到了角度cli repo中的migration example
另一个提示是查看验证配置提示的json schema。