Open zzxqd opened 1 year ago
不用了,在执行构建命令前直接根据ts输出成json文件了
废了好大的劲,才终于能够完美的通过ts去定义pages,然后执行uniapp构建命令前自动生成pages.json,uniapp的npm不支持esm有点坑了
vue3版本的好像不支持pages.js了
vue3版本的好像不支持pages.js了
我印象里似乎从来没支持过,只能在uniapp的编译命令执行前,根据pages.ts生成对应的json文件,这样使用的时候import from page.ts就行了,可以自定义路由跳转校验和提示以及路由权限验证了
可以试试 https://github.com/uni-helper/vite-plugin-uni-pages,希望有帮助
等空闲的时候新建个分支试下,看描述应该是符合的
可以试试 https://github.com/uni-helper/vite-plugin-uni-pages,希望有帮助
集合里的另一个项目也解决一直以来cli的项目uni-app的组件类型缺失这个问题👍
新功能描述 除去原本的json文件类型的pages的配置文件外,可以增加对pages.js或者pages.ts的拓展支持
现状及问题 现状是沿用了微信小程序的json配置,在使用cli的项目中,不能精确提示要跳转到的页面,也无法在逻辑层获取到当前项目中的页面结构。
尝试方案 曾尝试import page.json。但由于是json格式的,所以结果仅是编译构建阶段才把json文件中的值提取到代码里,在各端的运行时获取页面的配置信息,不能用于ts类型推断以及代码提示。
补充信息 主要工作量应该只在生成逻辑,js和ts类型的pages配置文件通过运行npm命令后,在node的运行时生成并输出对应的json配置文件到目录中。