Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
9756ca59
U
uni-app
项目概览
DCloud
/
uni-app
2 个月 前同步成功
通知
715
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9756ca59
编写于
9月 08, 2023
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: pages style with app | web
上级
b640debf
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
55 addition
and
33 deletion
+55
-33
packages/vue-cli-plugin-uni/lib/copy-webpack-options.js
packages/vue-cli-plugin-uni/lib/copy-webpack-options.js
+26
-8
packages/webpack-uni-pages-loader/lib/platforms/h5.js
packages/webpack-uni-pages-loader/lib/platforms/h5.js
+21
-23
packages/webpack-uni-pages-loader/lib/util.js
packages/webpack-uni-pages-loader/lib/util.js
+8
-2
未找到文件。
packages/vue-cli-plugin-uni/lib/copy-webpack-options.js
浏览文件 @
9756ca59
...
...
@@ -31,24 +31,40 @@ function getAssetsCopyOption (from, options = {}) {
)
}
}
function
addIgnore
(
ignore
,
platform
)
{
if
(
CopyWebpackPluginVersion
>
5
)
{
if
(
platform
===
'
app-plus
'
)
{
ignore
.
push
(
`
${
process
.
env
.
UNI_INPUT_DIR
.
replace
(
/
\\
/g
,
'
/
'
)}
/static/app/**/*`
)
}
else
if
(
platform
===
'
h5
'
)
{
ignore
.
push
(
`
${
process
.
env
.
UNI_INPUT_DIR
.
replace
(
/
\\
/g
,
'
/
'
)}
/static/web/**/*`
)
}
ignore
.
push
(
`
${
process
.
env
.
UNI_INPUT_DIR
.
replace
(
/
\\
/g
,
'
/
'
)}
/static/
${
platform
}
/**/*`
)
}
else
{
if
(
platform
===
'
app-plus
'
)
{
ignore
.
push
(
'
app/**/*
'
)
}
else
if
(
platform
===
'
h5
'
)
{
ignore
.
push
(
'
web/**/*
'
)
}
ignore
.
push
(
platform
+
'
/**/*
'
)
}
}
// 暂未考虑动态添加static目录
function
getAssetsCopyOptions
(
assetsDir
)
{
const
ignore
=
[]
global
.
uniPlugin
.
platforms
.
forEach
(
platform
=>
{
if
(
global
.
uniPlugin
.
name
!==
platform
)
{
if
(
CopyWebpackPluginVersion
>
5
)
{
ignore
.
push
(
`
${
process
.
env
.
UNI_INPUT_DIR
.
replace
(
/
\\
/g
,
'
/
'
)}
/static/
${
platform
}
/**/*`
)
}
else
{
ignore
.
push
(
platform
+
'
/**/*
'
)
}
addIgnore
(
ignore
,
platform
)
}
})
const
copyOptions
=
[]
// 主包静态资源
const
mainAssetsCopyOption
=
getAssetsCopyOption
(
assetsDir
,
CopyWebpackPluginVersion
>
5
?
{
globOptions
:
{
ignore
}
globOptions
:
{
ignore
}
}
:
{
ignore
})
...
...
@@ -59,7 +75,9 @@ function getAssetsCopyOptions (assetsDir) {
process
.
UNI_SUBPACKAGES
&&
Object
.
keys
(
process
.
UNI_SUBPACKAGES
).
forEach
(
root
=>
{
const
subAssetsCopyOption
=
getAssetsCopyOption
(
path
.
join
(
root
,
assetsDir
),
CopyWebpackPluginVersion
>
5
?
{
globOptions
:
{
ignore
}
globOptions
:
{
ignore
}
}
:
{
ignore
})
...
...
@@ -124,4 +142,4 @@ function getCopyWebpackPluginOptions (platformOptions, vueOptions) {
module
.
exports
=
{
assetsDir
,
getCopyWebpackPluginOptions
}
}
packages/webpack-uni-pages-loader/lib/platforms/h5.js
浏览文件 @
9756ca59
...
...
@@ -69,8 +69,8 @@ const getPageComponents = function (inputDir, pagesJson) {
Object
.
assign
(
globalStyle
,
globalStyle
[
'
app-plus
'
]
||
{},
globalStyle
.
h5
||
{}
globalStyle
.
app
||
globalStyle
[
'
app-plus
'
]
||
{},
globalStyle
.
web
||
globalStyle
.
h5
||
{}
)
if
(
process
.
env
.
UNI_SUB_PLATFORM
)
{
...
...
@@ -99,7 +99,7 @@ const getPageComponents = function (inputDir, pagesJson) {
}
}
// 解析 titleNView,pullToRefresh
const
h5Options
=
Object
.
assign
({},
props
[
'
app-plus
'
]
||
{},
props
.
h5
||
{})
const
h5Options
=
Object
.
assign
({},
props
.
app
||
props
[
'
app-plus
'
]
||
{},
props
.
web
||
props
.
h5
||
{})
if
(
process
.
env
.
UNI_SUB_PLATFORM
)
{
Object
.
assign
(
h5Options
,
props
[
process
.
env
.
UNI_SUB_PLATFORM
]
||
{})
...
...
@@ -123,33 +123,31 @@ const getPageComponents = function (inputDir, pagesJson) {
always
:
'
float
'
}
let
titleNView
=
pageStyle
.
titleNView
titleNView
=
Object
.
assign
(
{},
{
type
:
pageStyle
.
navigationStyle
===
'
custom
'
?
'
none
'
:
'
default
'
},
pageStyle
.
transparentTitle
in
titleNViewTypeList
?
{
type
:
titleNViewTypeList
[
pageStyle
.
transparentTitle
],
backgroundColor
:
'
rgba(0,0,0,0)
'
titleNView
=
Object
.
assign
({},
{
type
:
pageStyle
.
navigationStyle
===
'
custom
'
?
'
none
'
:
'
default
'
},
pageStyle
.
transparentTitle
in
titleNViewTypeList
?
{
type
:
titleNViewTypeList
[
pageStyle
.
transparentTitle
],
backgroundColor
:
'
rgba(0,0,0,0)
'
}
:
null
,
typeof
titleNView
===
'
object
'
?
titleNView
:
(
typeof
titleNView
===
'
boolean
'
?
{
type
:
titleNView
?
'
default
'
:
'
none
'
}
:
null
,
typeof
titleNView
===
'
object
'
?
titleNView
:
(
typeof
titleNView
===
'
boolean
'
?
{
type
:
titleNView
?
'
default
'
:
'
none
'
}
:
null
)
:
null
)
)
if
(
titleNView
.
type
===
'
none
'
||
titleNView
.
type
===
'
transparent
'
)
{
windowTop
=
0
}
// 删除 app-plus 平台配置
delete
props
.
app
delete
props
[
'
app-plus
'
]
delete
props
.
web
delete
props
.
h5
if
(
process
.
env
.
UNI_SUB_PLATFORM
)
{
...
...
@@ -466,4 +464,4 @@ ${genRegisterPageVueComponentsCode(pageComponents)}
global.__uniRoutes=[
${
genPageRoutes
(
pageComponents
).
concat
(
genSystemRoutes
()).
join
(
'
,
'
)}
]
global.UniApp && new global.UniApp();
`
}
}
packages/webpack-uni-pages-loader/lib/util.js
浏览文件 @
9756ca59
...
...
@@ -68,7 +68,13 @@ function parseStyle (style = {}, root = '') {
Object
.
keys
(
style
).
forEach
(
name
=>
{
if
(
PLATFORMS
.
includes
(
name
))
{
if
(
name
===
process
.
env
.
UNI_PLATFORM
)
{
platformStyle
=
style
[
name
]
||
{}
if
(
name
===
'
app-plus
'
)
{
platformStyle
=
style
.
app
||
style
[
name
]
||
{}
}
else
if
(
name
===
'
h5
'
)
{
platformStyle
=
style
.
web
||
style
[
name
]
||
{}
}
else
{
platformStyle
=
style
[
name
]
||
{}
}
}
delete
style
[
name
]
}
...
...
@@ -153,4 +159,4 @@ module.exports = {
parseTabBar
,
trimMPJson
,
NON_APP_JSON_KEYS
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录