question-answer
question-answer copied to clipboard
❓ [Babel 7.x] 后编译 cube-ui 时,cube-ui 未正确被 babel 转换
问题
如果你的应用升级了 Babel 至 7.x,在你使用后编译的 cube-ui 时,会发现 babel-loader 是不会转换 cube-ui 的代码。
原因
原因是因为 Babel 7.x 以后, .babelrc 不再应用于多个 packages。意思是你项目配置的 .babelrc 规则是不会在你依赖的 npm 包编译时生效。
解决
https://github.com/babel/babel-loader/issues/736
根据 Babel 规则,你需要将 .babelrc 变成 babel.config.js,这样你项目配置的 babel 规则就能应用于后编译的 npm 包,比如 cube-ui。
这里有详细的解释
https://babeljs.io/docs/en/config-files#6x-vs-7x-babelrc-loading