在一个反应项目中,我使用了反应 - 样板,但是有一些私有模块包含在需要转换的前端 . 为了让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为特定包装做什么以找到原因 .
谢谢你的帮助,
最好,
迪迪埃