打包react npm组件使用@babel/plugin-transform-runtime报错Component 未定义
问题
- 打包react npm组件使用
@babel/plugin-transform-runtime
报错Uncaught TypeError: Cannot read property 'Component' of undefined
- 执行build成功,让后引入打完的npm包,执行 npm run start,产生 如下图 warning
- 浏览器打开项目访问,结果如下:
问题起因
打包一个react npm 包,因为项目需要用到 async await
,打包时让下载 @babel/plugin-transform-runtime
,@babel/runtime
,
配置
- .babelrc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-transform-runtime",
"@babel/plugin-proposal-class-properties",
"@babel/plugin-proposal-object-rest-spread"
]
}
- webpack.config.js
rules: [
{
test: /\.(js|jsx)$/,
use: "babel-loader",
exclude: /node_modules/
},
{
test: /\.(ts|tsx)$/,
use: ["babel-loader", "ts-loader"],
exclude: /node_modules/
}
]
临时解决办法:
没办法,我就把async函数改为 promise 然后.babelrc去掉 @babel/plugin-transform-runtime
,再次打包、引入、启动就变好了
为什么?
请问为什么使用 @babel/plugin-transform-runtime
会造成错误,以及怎么修改配置能让我正常使用 async
函数?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论