常见问题
为什么 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 渲染引擎的 全局工具栏 也需要同样的配置