在一个反应项目中,我使用了反应 - 样板,但是有一些私有模块包含在需要转换的前端 . 为了让babel转换那些我设置排除到与babel相关的webpack配置中的以下函数:

rules: [
  {
    test: /\.js$/, // Transform all .js files required somewhere with Babel
    // eslint-disable-next-line object-shorthand, func-names
    exclude: function (modulePath) {
      return /node_modules/.test(modulePath) &&
          !/node_modules\/@trade-quorum\/tq-helpers/.test(modulePath);
    },
    use: {
      loader: 'babel-loader',
      options: options.babelQuery,
    },
  },

而且效果很好 .

现在我在一个不同的项目中使用了相同的技巧,但这一次,在生成的包中包含了tq-helpers但没有被转换成ES5 - ES6代码直接在bundle中,构建引发了一个错误(更具体地说是UglifyJS) .

这个包的依赖关系必须有一个理由,这两个项目在两个项目中并不相同,但很难找到 . 我想知道是否有一种方法可以详细调试babel为特定包装做什么以找到原因 .

谢谢你的帮助,

最好,

迪迪埃