项目代码里引入了 element-ui
源码里的 scrollbar
组件,后者在 node_modules/element-ui/packages/scrollbar/src/main.js
文件里通过 render(h)
进行组件渲染。
本项目启动时报错如下:
请问如何在 vue-cli
项目里增加对 jsx
的支持?需要安装什么插件,babel.config.js
又该如何配置?
谢谢!
项目代码里引入了 element-ui
源码里的 scrollbar
组件,后者在 node_modules/element-ui/packages/scrollbar/src/main.js
文件里通过 render(h)
进行组件渲染。
本项目启动时报错如下:
请问如何在 vue-cli
项目里增加对 jsx
的支持?需要安装什么插件,babel.config.js
又该如何配置?
谢谢!
不用降到babel6
这样就行:将babel-plugin-transform-vue-jsx升级成4以上的
找到解决方法了,vue-cli
本来就支持jsx语法,是 babel
默认会排除 node_modules
里面的文件。在文档里有提到:
默认情况下,babel-loader 会排除 node_modules 依赖内部的文件。如果希望显性编译一个依赖的模块,你需要将其添加入 vue.config.js 中的 transpileDependencies 选项
babel文档
在 vue.config.js
里面添加 transpileDependencies: ['element-ui']
就可以了
6 回答3.2k 阅读
2 回答12.6k 阅读✓ 已解决
5 回答7.1k 阅读✓ 已解决
5 回答8.2k 阅读
2 回答10.3k 阅读✓ 已解决
2 回答10.4k 阅读✓ 已解决
1 回答5.1k 阅读✓ 已解决
用了babel7的问题,降级到babel6就可以了
把vue-cli创建项目的依赖更新下,卸掉原本的babel-core,install babel6的相关npm包,package.json的依赖如下:
然后修改babel.config.js为.babelrc
配置如下
添加vue.config.js文件修改webpack的配置
在.vue文件中就可以直接引packages里的组件了