Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
菜鸟程序猿_c
uni-app
提交
cc8fa0e6
U
uni-app
项目概览
菜鸟程序猿_c
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cc8fa0e6
编写于
4月 12, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(mp): pages.json with i18n
上级
4ed11e3d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
18 addition
and
4 deletion
+18
-4
packages/uni-mp-vite/package.json
packages/uni-mp-vite/package.json
+1
-0
packages/uni-mp-vite/src/plugins/pagesJson.ts
packages/uni-mp-vite/src/plugins/pagesJson.ts
+14
-3
pnpm-lock.yaml
pnpm-lock.yaml
+3
-1
未找到文件。
packages/uni-mp-vite/package.json
浏览文件 @
cc8fa0e6
...
...
@@ -18,6 +18,7 @@
"license"
:
"Apache-2.0"
,
"dependencies"
:
{
"@dcloudio/uni-cli-shared"
:
"3.0.0-alpha-3040520220408002"
,
"@dcloudio/uni-i18n"
:
"3.0.0-alpha-3040520220408002"
,
"@dcloudio/uni-mp-compiler"
:
"3.0.0-alpha-3040520220408002"
,
"@dcloudio/uni-mp-vue"
:
"3.0.0-alpha-3040520220408002"
,
"@dcloudio/uni-shared"
:
"3.0.0-alpha-3040520220408002"
,
...
...
packages/uni-mp-vite/src/plugins/pagesJson.ts
浏览文件 @
cc8fa0e6
...
...
@@ -14,9 +14,11 @@ import {
findChangedJsonFiles
,
mergeMiniProgramAppJson
,
MANIFEST_JSON_JS
,
initI18nOptionsOnce
,
}
from
'
@dcloudio/uni-cli-shared
'
import
{
virtualPagePath
}
from
'
./entry
'
import
{
UniMiniProgramPluginOptions
}
from
'
../plugin
'
import
{
parseI18nJson
}
from
'
@dcloudio/uni-i18n
'
const
debugPagesJson
=
debug
(
'
uni:pages-json
'
)
...
...
@@ -29,6 +31,8 @@ export function uniPagesJsonPlugin(
options
:
UniMiniProgramPluginOptions
):
Plugin
{
let
resolvedConfig
:
ResolvedConfig
const
platform
=
process
.
env
.
UNI_PLATFORM
const
inputDir
=
process
.
env
.
UNI_INPUT_DIR
return
defineUniPagesJsonPlugin
((
opts
)
=>
{
return
{
name
:
'
uni:mp-pages-json
'
,
...
...
@@ -40,7 +44,6 @@ export function uniPagesJsonPlugin(
if
(
!
opts
.
filter
(
id
))
{
return
null
}
const
inputDir
=
process
.
env
.
UNI_INPUT_DIR
this
.
addWatchFile
(
path
.
resolve
(
inputDir
,
'
pages.json
'
))
getLocaleFiles
(
path
.
resolve
(
inputDir
,
'
locale
'
)).
forEach
((
filepath
)
=>
{
this
.
addWatchFile
(
filepath
)
...
...
@@ -48,7 +51,7 @@ export function uniPagesJsonPlugin(
const
manifestJson
=
parseManifestJsonOnce
(
inputDir
)
const
{
appJson
,
pageJsons
,
nvuePages
}
=
parseMiniProgramPagesJson
(
code
,
p
rocess
.
env
.
UNI_PLATFORM
,
p
latform
,
{
debug
:
!!
manifestJson
.
debug
,
darkmode
:
...
...
@@ -64,11 +67,19 @@ export function uniPagesJsonPlugin(
nvuePages
.
map
((
pagePath
)
=>
pagePath
+
options
.
style
.
extname
)
)
mergeMiniProgramAppJson
(
appJson
,
manifestJson
[
p
rocess
.
env
.
UNI_PLATFORM
])
mergeMiniProgramAppJson
(
appJson
,
manifestJson
[
p
latform
])
if
(
options
.
json
?.
formatAppJson
)
{
options
.
json
.
formatAppJson
(
appJson
,
manifestJson
,
pageJsons
)
}
// 使用 once 获取的话,可以节省编译时间,但 i18n 内容发生变化时,pages.json 不会自动更新
const
i18nOptions
=
initI18nOptionsOnce
(
platform
,
inputDir
,
false
,
true
)
if
(
i18nOptions
)
{
const
{
locale
,
locales
,
delimiters
}
=
i18nOptions
parseI18nJson
(
appJson
,
locales
[
locale
],
delimiters
)
parseI18nJson
(
pageJsons
,
locales
[
locale
],
delimiters
)
}
const
{
normalize
}
=
options
.
app
addMiniProgramAppJson
(
normalize
?
normalize
(
appJson
)
:
appJson
)
Object
.
keys
(
pageJsons
).
forEach
((
name
)
=>
{
...
...
pnpm-lock.yaml
浏览文件 @
cc8fa0e6
...
...
@@ -609,6 +609,7 @@ importers:
packages/uni-mp-vite
:
specifiers
:
'
@dcloudio/uni-cli-shared'
:
3.0.0-alpha-3040520220408002
'
@dcloudio/uni-i18n'
:
3.0.0-alpha-3040520220408002
'
@dcloudio/uni-mp-compiler'
:
3.0.0-alpha-3040520220408002
'
@dcloudio/uni-mp-vue'
:
3.0.0-alpha-3040520220408002
'
@dcloudio/uni-shared'
:
3.0.0-alpha-3040520220408002
...
...
@@ -619,6 +620,7 @@ importers:
magic-string
:
^0.26.1
dependencies
:
'
@dcloudio/uni-cli-shared'
:
link:../uni-cli-shared
'
@dcloudio/uni-i18n'
:
link:../uni-i18n
'
@dcloudio/uni-mp-compiler'
:
link:../uni-mp-compiler
'
@dcloudio/uni-mp-vue'
:
link:../uni-mp-vue
'
@dcloudio/uni-shared'
:
link:../uni-shared
...
...
@@ -5557,7 +5559,7 @@ packages:
resolution
:
{
integrity
:
sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==
}
/graceful-fs/4.2.9
:
resolution
:
{
integrity
:
sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
,
registry
:
https
:
//registry.yarnpkg.com/
}
resolution
:
{
integrity
:
sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
,
registry
:
https
:
//registry.yarnpkg.com/
,
tarball
:
https
:
//registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz
}
requiresBuild
:
true
/has-flag/3.0.0
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录