-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add compiler macros defineAppConfig
and definePageConfig
#10269
Conversation
666~ |
@Chen-jj 另外, 读取到页面配置后,负责删除 |
@Chen-jj // https://github.com/NervJS/taro/pull/10269/files#diff-f7136b34a183dd9ce738fe00845f17ae4a5d760fcbe7fa612473348f166873c0L15-R16
- }, require(${stringify(pages.get(path)!)}).default || {}),
+ }, ${JSON.stringify(readConfig(pages.get(path)!))}), 我本地更新 直接更新 Snapshot 的话,估计大概率还得改回来。 这个步骤可否由你这边代劳一下? |
@Chen-jj 这个pr还打算合吗 |
合的~ |
大佬能不能抽空合下这个pr, 关注好久了~ |
@b2nil @lizong9527 @bingtsingw 已合入 3.4 分支,cherry-pick 了部分,对部分代码作了改动。感谢 @b2nil 大佬的贡献~ |
这个 PR 做了什么? (简要描述所做更改)
defineAppConfig
和definePageConfig
两个编译时宏函数,支持在配置文件中获得 IDE 提示和自动补全。需在项目的global.d.ts
中引用@tarojs/taro/types/index.d.ts
.ts
,.tsx
,.js
,.jsx
,.vue
)中使用definePageConfig
,无需再以单独的index.config.ts
文件编写页面配置 页面文件支持config #10348 建议将taro-vue中单独页面的页面配置文件合并到.vue文件中 #7062 允许在页面文件中编写页面配置 #9824 关于每个页面都需要创建 config 文件的问题 #7937app.config.ts
,index.config.ts
)以 es module 语法引入src
目录内的其他配置文件 app.config.ts中引入ts文件,编译失败 #10254修复通过modifyMiniConfigs
动态修改app.config.ts
页面配置后,新增页面未编译的问题 动态给app.config.ts的pages字段添加页面,新增的页面没有被编译 #10224这个 PR 是什么类型? (至少选择一个)
这个 PR 涉及以下平台: