Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
752dc8cc
U
uni-app
项目概览
DCloud
/
uni-app
4 个月 前同步成功
通知
727
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,发现更多精彩内容 >>
提交
752dc8cc
编写于
3月 31, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(stat): support uni-cloud-stat
上级
10bf5d18
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
36 addition
and
7 deletion
+36
-7
packages/uni-stat/lib/uni.plugin.js
packages/uni-stat/lib/uni.plugin.js
+14
-3
packages/uni-stat/src/plugin/index.ts
packages/uni-stat/src/plugin/index.ts
+22
-3
packages/vite-plugin-uni/src/configResolved/plugins/resolveId.ts
...s/vite-plugin-uni/src/configResolved/plugins/resolveId.ts
+0
-1
未找到文件。
packages/uni-stat/lib/uni.plugin.js
浏览文件 @
752dc8cc
...
...
@@ -7,9 +7,14 @@ function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'defau
var
debug__default
=
/*#__PURE__*/
_interopDefaultLegacy
(
debug
);
var
index
=
[
var
index
=
()
=>
[
uniCliShared
.
defineUniMainJsPlugin
((
opts
)
=>
{
let
statVersion
=
'
1
'
;
let
isEnable
=
false
;
const
stats
=
{
'
@dcloudio/uni-stat
'
:
uniCliShared
.
resolveBuiltIn
(
'
@dcloudio/uni-stat/dist/uni-stat.es.js
'
),
'
@dcloudio/uni-cloud-stat
'
:
uniCliShared
.
resolveBuiltIn
(
'
@dcloudio/uni-stat/dist/uni-cloud-stat.es.js
'
),
};
return
{
name
:
'
uni:stat
'
,
enforce
:
'
pre
'
,
...
...
@@ -33,7 +38,9 @@ var index = [
});
// ssr 时不开启
if
(
!
uniCliShared
.
isSsr
(
env
.
command
,
config
))
{
isEnable
=
uniCliShared
.
getUniStatistics
(
inputDir
,
platform
).
enable
===
true
;
const
statConfig
=
uniCliShared
.
getUniStatistics
(
inputDir
,
platform
);
statVersion
=
statConfig
.
version
===
'
2
'
?
'
2
'
:
'
1
'
;
isEnable
=
statConfig
.
enable
===
true
;
if
(
process
.
env
.
NODE_ENV
===
'
production
'
)
{
const
manifestJson
=
uniCliShared
.
parseManifestJsonOnce
(
inputDir
);
if
(
!
manifestJson
.
appid
)
{
...
...
@@ -52,10 +59,14 @@ var index = [
},
};
},
resolveId
(
id
)
{
return
stats
[
id
]
||
null
;
},
transform
(
code
,
id
)
{
if
(
isEnable
&&
opts
.
filter
(
id
))
{
return
{
code
:
code
+
`;import '@dcloudio/uni-stat';`
,
code
:
code
+
`;import '@dcloudio/uni
${
statVersion
===
'
2
'
?
'
-cloud
'
:
''
}
-stat';`
,
map
:
null
,
};
}
...
...
packages/uni-stat/src/plugin/index.ts
浏览文件 @
752dc8cc
...
...
@@ -6,11 +6,21 @@ import {
parseManifestJsonOnce
,
parsePagesJson
,
isSsr
,
resolveBuiltIn
,
}
from
'
@dcloudio/uni-cli-shared
'
export
default
[
export
default
()
=>
[
defineUniMainJsPlugin
((
opts
)
=>
{
let
statVersion
:
'
1
'
|
'
2
'
=
'
1
'
let
isEnable
=
false
const
stats
:
Record
<
string
,
string
>
=
{
'
@dcloudio/uni-stat
'
:
resolveBuiltIn
(
'
@dcloudio/uni-stat/dist/uni-stat.es.js
'
),
'
@dcloudio/uni-cloud-stat
'
:
resolveBuiltIn
(
'
@dcloudio/uni-stat/dist/uni-cloud-stat.es.js
'
),
}
return
{
name
:
'
uni:stat
'
,
enforce
:
'
pre
'
,
...
...
@@ -32,7 +42,9 @@ export default [
})
// ssr 时不开启
if
(
!
isSsr
(
env
.
command
,
config
))
{
isEnable
=
getUniStatistics
(
inputDir
,
platform
).
enable
===
true
const
statConfig
=
getUniStatistics
(
inputDir
,
platform
)
statVersion
=
statConfig
.
version
===
'
2
'
?
'
2
'
:
'
1
'
isEnable
=
statConfig
.
enable
===
true
if
(
process
.
env
.
NODE_ENV
===
'
production
'
)
{
const
manifestJson
=
parseManifestJsonOnce
(
inputDir
)
if
(
!
manifestJson
.
appid
)
{
...
...
@@ -53,10 +65,17 @@ export default [
},
}
},
resolveId
(
id
)
{
return
stats
[
id
]
||
null
},
transform
(
code
,
id
)
{
if
(
isEnable
&&
opts
.
filter
(
id
))
{
return
{
code
:
code
+
`;import '@dcloudio/uni-stat';`
,
code
:
code
+
`;import '@dcloudio/uni
${
statVersion
===
'
2
'
?
'
-cloud
'
:
''
}
-stat';`
,
map
:
null
,
}
}
...
...
packages/vite-plugin-uni/src/configResolved/plugins/resolveId.ts
浏览文件 @
752dc8cc
...
...
@@ -12,7 +12,6 @@ const BUILT_IN_MODULES = {
vuex
:
'
dist/vuex.esm-bundler.js
'
,
'
vue-i18n
'
:
'
dist/vue-i18n.esm-bundler.js
'
,
'
@dcloudio/uni-app
'
:
'
dist/uni-app.es.js
'
,
'
@dcloudio/uni-stat
'
:
'
dist/uni-stat.es.js
'
,
'
@dcloudio/uni-cloud
'
:
'
dist/uni-cloud.es.js
'
,
'
@dcloudio/uni-i18n
'
:
'
dist/uni-i18n.es.js
'
,
'
@dcloudio/uni-shared
'
:
'
dist/uni-shared.es.js
'
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录