uni-helper / vite-plugin-uni-pages

为 Vite 下的 uni-app 提供基于文件系统的路由
https://uni-helper.js.org/vite-plugin-uni-pages
MIT License
118 stars 16 forks source link

`route`块为空时页面配置不生效 #90

Closed aboutZZ closed 1 year ago

aboutZZ commented 1 year ago

描述问题

在首页splash.vue文件中加入route块,设置type="home"指定为首页

<route type="home" lang="yaml">
</route>

项目运行后,首页不是splash页面,而是默认值 pages/index/index 如果往route块中随便写点内容,则配置就生效了: pages/index/splash

<route type="home" lang="yaml">
foo:
</route>

复现

在首页splash.vue文件中加入空的route

<route type="home" lang="yaml">
</route>

系统信息

System:                                                 
    OS: Windows 10 10.0.19044                             
    CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
    Memory: 5.61 GB / 23.84 GB
  Binaries:
    Node: 16.20.0 
    Yarn: 1.22.19
    npm: 8.19.4
  Browsers:
    Firefox: 114.0.1

使用的包管理器

pnpm

核对

KeJunMao commented 1 year ago

对于 json 来说,这样才是是合法的, 空是合法的 yml 吗?

<route type="home" lang="json">
{}
</route>

这边建议始终使用 json ,因为可以通过 volar-service-uni-pages<route> 块 提供 IntelliSense

aboutZZ commented 1 year ago

我这边建议content设个默认值:空的record,函数不要返回undefined https://github.com/uni-helper/vite-plugin-uni-pages/blob/47e3483750e84fe40c98d64555687c930e37e583/packages/core/src/customBlock.ts#L71-L75

当然,如果您认为空route块不合法,那么您可以关闭本issue了

nei1ee commented 1 year ago

我这边建议content设个默认值:空的record,函数不要返回undefined

https://github.com/uni-helper/vite-plugin-uni-pages/blob/47e3483750e84fe40c98d64555687c930e37e583/packages/core/src/customBlock.ts#L71-L75

当然,如果您认为空route块不合法,那么您可以关闭本issue了

因为之前是参考 vite-plugin-pages,不存在 content 为空且需要 route block 的情况,小程序端需要 route block 上面的一些属性,现在已经被修复。