dva项目配置transform-runtime
按照官方给的说法,transform-runtime
插件dva是默认支持的,只需要在.webpackrc.js
中配置完就行了,实际测试配置了出现了this.setDynamic is not a function
的报错。
问题
前面描述了,.webpackrc.js
中的配置如下:
"extraBabelPlugins": [
"transform-runtime"
]
不安装插件试了,安装插件也试了,babel-plugin-transform-runtime
,transform-runtime
等等插件都是了,依旧是各种报错。
处理方法
最后在github上的issue查到答案,地址:https://github.com/babel/babel-loader/issues/560。
原因是由于项目中的babel
大于7,所以使用的该插件也要是对应的版本。
首先,安装插件:npm i @babel/plugin-transform-runtime --save-dev
,然后修改配置,如下(dva中配置需要将名称中的plugin去掉):
extraBabelPlugins: ['@babel/transform-runtime']
这样就可以了。