这篇文章主要是为使用uniapp
和vant-weapp
ui库的童鞋解决一个痛点。
使用过uniapp开发微信小程序的都知道uniapp内置了es6转es5,如果开启了小程序的es6转es6,那么会导致一些不可预计的语法错误,例如async/await
无法使用。
但是如果关闭小程序的es6转es5,那么存放于static
目录vant-weapp的组件无法被编译成es5,导致使用组件报错。
核心原因:
由于vant-weapp的模块化机制为import/export
,小程序的模块化是require/module.exports
知道原因就好解决了,改源码。手动将引入的组件和组件所依赖的js全部修改为require/module.exports
例子:
1、先修改引入处,
// vant/dist/popup/index.js
// -----修改前-------
import { VantComponent } from '../common/component';
import { transition }