vue-cli 3.x 项目,如何增加对 jsx 的支持?
项目代码里引入了 element-ui
源码里的 scrollbar
组件,后者在 node_modules/element-ui/packages/scrollbar/src/main.js
文件里通过 render(h)
进行组件渲染。
本项目启动时报错如下:
请问如何在 vue-cli
项目里增加对 jsx
的支持?需要安装什么插件,babel.config.js
又该如何配置?
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
用了babel7的问题,降级到babel6就可以了
把vue-cli创建项目的依赖更新下,卸掉原本的babel-core,install babel6的相关npm包,package.json的依赖如下:
然后修改babel.config.js为.babelrc
配置如下
添加vue.config.js文件修改webpack的配置
在.vue文件中就可以直接引packages里的组件了
vue-cli3默认是支持jsx格式的,但写法与react的jsx不一样,文件还是.vue的,就是平常的vue文件,不要template标签,在script里面写jsx是可以解析的
多看看文档:babel-plugin-transform-vue-jsx
不用降到babel6
这样就行:将babel-plugin-transform-vue-jsx升级成4以上的
Babel Compatibility Notes
所以楼主解决了吗