最近接到一个小程序的开发工作,很久之前用过一次wepy2
,因此为了快速交付,决定还是用wepy2
开发,但是引入第三方组件时遇到报错:cannot resolve及Cannot read property of null(read bindings)。
开始以为是组件问题,但是反复检查确认组件路径是正确的,后来仔细看了错误提示是Babel
给的,在Babel
的 github issues 里搜索了一下,果然发现有很多人遇到这个问题,是由于Bable
版本导致的。解决方法参见:Babel 7.* 版本提示:”Cannot read property ‘bindings’ of null”错误的解决方法。
在wepy2
中唯一的区别是,配置文件是:wepy.config.js
,修改其中babel
配置项的 presets :
babel: {
sourceMap: true,
presets: [
//'env' //原配置
'@babel/preset-env' //新配置
],
然后通过 npm 安装 @babel/preset-env 即可:
npm install @babel/preset-env --dev