Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
75265cbd
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
751
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
75265cbd
编写于
5月 24, 2024
作者:
H
hdx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(theme): 将 theme.json 编译到 config 中
上级
056ff23e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
0 deletion
+15
-0
packages/uni-app-uts/src/plugins/android/pagesJson.ts
packages/uni-app-uts/src/plugins/android/pagesJson.ts
+15
-0
未找到文件。
packages/uni-app-uts/src/plugins/android/pagesJson.ts
浏览文件 @
75265cbd
...
...
@@ -26,6 +26,7 @@ export function uniAppPagesPlugin(): Plugin {
let
launchPage
=
'
null
'
let
conditionUrl
=
''
let
uniIdRouter
=
'
new Map()
'
let
themeConfig
=
'
new Map()
'
return
{
name
:
'
uni:app-pages
'
,
apply
:
'
build
'
,
...
...
@@ -42,6 +43,7 @@ export function uniAppPagesPlugin(): Plugin {
transform
(
code
,
id
)
{
if
(
isPages
(
id
))
{
this
.
addWatchFile
(
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
pages.json
'
))
this
.
addWatchFile
(
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
theme.json
'
))
let
pagesJson
:
UniApp
.
PagesJson
=
{
pages
:
[],
globalStyle
:
{
...
...
@@ -106,6 +108,9 @@ export function uniAppPagesPlugin(): Plugin {
uniIdRouter
=
stringifyMap
(
pagesJson
.
uniIdRouter
)
}
launchPage
=
stringifyLaunchPage
(
pagesJson
.
pages
[
0
])
// theme.json
themeConfig
=
readThemeJSONFileAsStringifyMap
()
return
{
code
:
`
${
imports
.
map
((
p
)
=>
`import './
${
p
}
.uvue'`
).
join
(
'
\n
'
)}
export default 'pages.json'`
,
...
...
@@ -137,6 +142,7 @@ function defineAppConfig(){
__uniConfig.tabBar = __uniTabBar as Map<string, any> | null
__uniConfig.conditionUrl = '
${
conditionUrl
}
'
__uniConfig.uniIdRouter =
${
uniIdRouter
}
__uniConfig.themeConfig =
${
themeConfig
}
__uniConfig.ready = true
}
`
...
...
@@ -158,3 +164,12 @@ function stringifyLaunchPage(launchPage: UniApp.PagesJsonPageOptions) {
function
stringifyPageStyle
(
pageStyle
:
UniApp
.
PagesJsonPageStyle
)
{
return
stringifyMap
(
pageStyle
)
}
function
readThemeJSONFileAsStringifyMap
()
{
const
themeJsonPath
=
path
.
resolve
(
process
.
env
.
UNI_INPUT_DIR
,
'
theme.json
'
)
let
content
=
'
{}
'
if
(
fs
.
existsSync
(
themeJsonPath
))
{
content
=
fs
.
readFileSync
(
themeJsonPath
,
'
utf8
'
)
}
return
stringifyMap
(
JSON
.
parse
(
content
))
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录