Closed Xiphin closed 2 months ago
The changes introduce enhanced configurability by enabling dynamic specification of the JSON pages path. Users can now define the path using the pagesJsonPath
property in the Options
interface. This update ensures consistent handling of the path across Context
, types
, and utils
, fostering system flexibility and simplifying maintenance.
Files | Changes Summary |
---|---|
src/context.ts |
Updated loadPagesJson to use this.options.pagesJsonPath for loading JSON pages. |
src/types.ts |
Added pagesJsonPath property to the Options interface. |
src/utils.ts |
Enhanced resolveOptions with pagesJsonPath support; improved getTarget logic. |
🐰✨ In the code woods, a new path unfurls,
pagesJsonPath
now, for JSON pearls.src
andutils
in harmony align, Configurable paths, a paradigm. Files dance, in the winds of change, A symphony of code, rearrange! 🌟 🐰💻
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
@KeJunMao 方便看一下么?
LGTM
pagesJsonPath
这个属性的有无可能不会产生太大影响 我觉得可以通过判断是否拥有src目录
来区分所创建项目类型就好了这是我的看法,看看大佬们怎么说?🧐
同时要谢谢你的PR,解决
HBuilderX
上的问题 ❤
HBuilderX 和 Cli 两种模式下 pages.json 文件所在的路径不一样,之前的代码似乎是写死的,一起看一下 https://github.com/uni-helper/vite-plugin-uni-layouts/blob/eb9eabc0e26572298404a4113087d07f7fd561dc/src/context.ts#L36
pagesJsonPath
这个属性的有无可能不会产生太大影响 我觉得可以通过判断是否拥有src目录
来区分所创建项目类型就好了这是我的看法,看看大佬们怎么说?🧐
同时要谢谢你的PR,解决
HBuilderX
上的问题 ❤
你的意思是定义一个全局 isSrc 模式的判断,对吧?
你的意思是定义一个全局 isSrc 模式的判断,对吧?
是的,就像你处理这个类似 👆
因为在我看来,判断不同创建项目模式,无非就两种可能,pages.json
在 src
或 根目录
下
你的意思是定义一个全局 isSrc 模式的判断,对吧?
是的,就像你处理这个类似 👆
因为在我看来,判断不同创建项目模式,无非就两种可能,
pages.json
在src
或根目录
下
看了一下 在 src/context.ts 全局 isSrc 判断貌似找不到合适的位置
你觉得在哪个位置合适?
是不是直接检测是否存在就可以,优先 src/pages.json,回退 pages.json,都没有抛出
是不是直接检测是否存在就可以,优先 src/pages.json,回退 pages.json,都没有抛出
调整优化了一下,大家再看一下 (https://github.com/uni-helper/vite-plugin-uni-layouts/pull/33/commits/df27b8e38a5d7095dd2ec72ba2aaee34c5ae1fc6)
@Skiyee @KeJunMao
LGTM ❤
这一行可能需要改成这样,const filter = createFilter(['main.(ts|js)', 'src/main.(ts|js)'])
@Skiyee 看一下
如果没有进一步反馈,我会在2-3天内合并发布。
Thank you!
Description 描述
最小修改兼容 HBuiderX 运行模式
Linked Issues 关联的 Issues
在 HBuiderX 使用不生效
Additional context 额外上下文
在 HBuilderX 下运行
Summary by CodeRabbit
New Features
Refactor