WebPack 2:迁移preLoaders和postLoaders

时间:2016-11-17 11:39:17

标签: webpack

我已安装webpack@2.1.0-beta.27。之前,我正在使用webpack@2.1.0-beta.22。在我的配置文件中,我使用的是preLoaderspostLoaders

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里面吗?只有那个?

1 个答案:

答案 0 :(得分:33)

从v2.1-beta.23开始,loaders部分被重命名为规则,现在每个规则下都定义了pre / postLoaders enforce属性。

我已在this thread

中详细解答过

还可以在github上的release notes

中找到更多信息

发行说明还提到了角度cli repo中的migration example

另一个提示是查看验证配置提示的json schema