WebPack 2:迁移preLoaders和postLoaders

Jor*_*rdi 22 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'
      }
    }
  ]
Run Code Online (Sandbox Code Playgroud)

一旦我在互联网上看到如何迁移这个preLoaders和我,我就无法弄清楚postLoaders.

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

jon*_*tem 34

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

我在这个帖子中已经详细回答了

更多信息也可以在github上的发行说明中找到

发行说明还提到了角度cli repo 中的迁移示例

另一个技巧是查看验证配置提示的json模式.