mingsr
mingsr
  • 发布:2024-10-31 10:11
  • 更新:2024-11-02 17:17
  • 阅读:90

提需求: 关于uniapp x的pages.json,想要编译时不先校验,或允许支持非json格式

分类:uni-app x

需求是: hbuilderx 编译uniappx的时候,如果开始的时候没有pages.json文件,就会报错。但其实真正开始编译之前我已经生成好了pages.json.
我希望能够不在开始编译的时候校验,或者类似于taro一样支持用js,ts之类的去操作这个文件(taro可以写成app.config.ts,就能够做一些动态操作)

目前是这样的,痛点还是pages.json在多人开发的时候经常冲突,很好解决,但很烦人。

所以我还是想要pages.json自动生成,这样大家就既不用管pages.json,又不会冲突。

但现在uniapp x只能通过hbuilderx编译,我也没办法让他编译之前自动执行某一个命令,所以我只能在vite.config里写点操作,让他自动执行生成pages.json的方法。

但是这个时候我把pages.json从仓库删了。结果编译会报错。
但如果我保留pages.json文件,即使自动生成,她就还是会冲突。
所以要么每个人本地都执行一次不追踪pages.json的变更,但是让他保留在仓库。
要么就把pages.json删了,加ignore。但是加个备份,每个人拉仓库后先把备份粘成pages.json。
都非常麻烦。

亦或者就类似于taro一样,本身兼容允许去读一个js/ts文件,最后暴露出去就行了。

2024-10-31 10:11 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

如果是 git 想忽略一个文件,避免冲突,可以考虑 git rm --cached,提供一个基础模版,自行填充内容,这样大家不会冲突了

你也提到了自动生成 pages.josn 你新建一个 vite.config.js 编写一个 vite 插件就行

  • mingsr (作者)

    自动生成我已经做了。

    git rm --cached我本地倒是还有,但仓库里就没了。也就是我说的git rm掉,加ignore,加个备份模版,别人拉仓库后先复制模版到pages.json这些嘛。但始终有些麻烦了。


    主要还是 ,明明是在后面才用到pages.json。但为啥要开始就校验啊,我做了自动生成pages.json的插件,但是得先运行才能生成。但得先有pages.json而且还要校验一定的格式,才能启动运行。

    2024-11-05 10:16

要回复问题请先登录注册