常见问题
为什么 dist
里面只有 wxml
, 没有 js
/wxss
/json
?
这通常发生在,你在 pages
里面创建了组件,但是没有在 app.json
的 pages
里面注册页面
这时候 weapp-vite
是不会去自动寻找依赖的,只会把 wxml
相关的文件进行处理和拷贝
为什么明明目录结构都是对的,还是报 require()
的错误
这是由于微信开发者工具的缓存引起的问题。
可以尝试,开启微信开发者工具的 将 js 编译成 es5
选项,重新编译,然后再关闭即可恢复正常。
引入 umd / cjs 模块报错
比如之前遇到过引入 visactor
的小程序 sdk
index-wx-simple.min.js
报错的问题
我们需要手动把 index-wx-simple.min.js
重命名为 index-wx-simple.min.cjs
(js
-> cjs
)
从而告诉 vite
这是一个 cjs
模块, 详见 weapp-vite/issues/115
为什么使用 custom-tab-bar 不生效 ?
weapp-vite
尊重微信的目录结构,所以 custom-tab-bar
需要满足 2
个条件
custom-tab-bar
文件夹需要放在和你app.json
同级目录下 (比如你app.json
在src
目录下, 那么custom-tab-bar
文件夹需要放在src
目录下)app.json
中配置了tabBar.custom
为true
此时 custom-tab-bar
才会生效
详见 自定义 tabBar
同理 Skyline
渲染引擎的 全局工具栏 也需要同样的配置