Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
genary
uni-app
提交
48858790
U
uni-app
项目概览
genary
/
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,发现更多精彩内容 >>
提交
48858790
编写于
4月 06, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: support vitest (#3398)
上级
06d67c91
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
36 addition
and
15 deletion
+36
-15
packages/size-check/env.ts
packages/size-check/env.ts
+0
-5
packages/size-check/vite.config.ts
packages/size-check/vite.config.ts
+0
-1
packages/uni-app-plus/vite.config.ts
packages/uni-app-plus/vite.config.ts
+1
-1
packages/uni-cli-shared/src/hbx/alias.ts
packages/uni-cli-shared/src/hbx/alias.ts
+5
-0
packages/uni-components/src/helpers/hidpi.js
packages/uni-components/src/helpers/hidpi.js
+5
-2
packages/uni-h5-vite/src/plugins/resolveId.ts
packages/uni-h5-vite/src/plugins/resolveId.ts
+4
-1
packages/uni-h5/dist/uni-h5.es.js
packages/uni-h5/dist/uni-h5.es.js
+3
-0
packages/vite-plugin-uni/src/cli/utils.ts
packages/vite-plugin-uni/src/cli/utils.ts
+11
-2
packages/vite-plugin-uni/src/index.ts
packages/vite-plugin-uni/src/index.ts
+4
-1
packages/vite-plugin-uni/src/resolveId/index.ts
packages/vite-plugin-uni/src/resolveId/index.ts
+2
-2
scripts/build.js
scripts/build.js
+1
-0
未找到文件。
packages/size-check/env.ts
已删除
100644 → 0
浏览文件 @
06d67c91
import
path
from
'
path
'
process
.
env
.
UNI_CLI_CONTEXT
=
__dirname
process
.
env
.
UNI_INPUT_DIR
=
path
.
resolve
(
__dirname
,
'
src
'
)
process
.
env
.
UNI_OUTPUT_DIR
=
path
.
resolve
(
__dirname
,
'
dist
'
)
process
.
env
.
UNI_PLATFORM
=
'
h5
'
packages/size-check/vite.config.ts
浏览文件 @
48858790
import
'
./env
'
import
path
from
'
path
'
import
{
terser
}
from
'
rollup-plugin-terser
'
import
uniH5VitePlugins
from
'
@dcloudio/uni-h5-vite
'
...
...
packages/uni-app-plus/vite.config.ts
浏览文件 @
48858790
...
...
@@ -34,7 +34,7 @@ const rollupPlugins = [
_NODE_JS_
:
0
,
},
// 忽略 pako 内部条件编译
exclude
:
[
'
**/pako/**/*.js
'
],
exclude
:
[
/pako/
as
unknown
as
string
],
}),
babel
({
babelHelpers
:
'
bundled
'
,
...
...
packages/uni-cli-shared/src/hbx/alias.ts
浏览文件 @
48858790
...
...
@@ -22,6 +22,11 @@ export function initModuleAlias() {
'
vue/compiler-sfc
'
:
compilerSfcPath
,
'
vue/server-renderer
'
:
serverRendererPath
,
})
if
(
process
.
env
.
VITEST
)
{
moduleAlias
.
addAliases
({
vue
:
'
@dcloudio/uni-h5-vue
'
,
})
}
if
(
isInHBuilderX
())
{
Object
.
keys
(
hbxPlugins
).
forEach
((
name
)
=>
{
moduleAlias
.
addAlias
(
...
...
packages/uni-components/src/helpers/hidpi.js
浏览文件 @
48858790
...
...
@@ -3,6 +3,9 @@ import { hasOwn } from '@vue/shared'
export
const
pixelRatio
=
__NODE_JS__
?
1
:
/*#__PURE__*/
(
function
()
{
if
(
__PLATFORM__
===
'
h5
'
&&
navigator
.
userAgent
.
includes
(
'
jsdom
'
))
{
return
1
}
const
canvas
=
document
.
createElement
(
'
canvas
'
)
canvas
.
height
=
canvas
.
width
=
0
const
context
=
canvas
.
getContext
(
'
2d
'
)
...
...
@@ -134,7 +137,7 @@ export function initHidpi() {
// 会导致 canvas 无法绘制。
if
(
args
[
3
]
&&
typeof
args
[
3
]
===
'
number
'
)
{
args
[
3
]
*=
pixelRatio
}
}
var
font
=
this
.
font
this
.
font
=
font
.
replace
(
...
...
@@ -164,7 +167,7 @@ export function initHidpi() {
// 会导致 canvas 无法绘制。
if
(
args
[
3
]
&&
typeof
args
[
3
]
===
'
number
'
)
{
args
[
3
]
*=
pixelRatio
}
}
var
font
=
this
.
font
this
.
font
=
font
.
replace
(
...
...
packages/uni-h5-vite/src/plugins/resolveId.ts
浏览文件 @
48858790
...
...
@@ -17,7 +17,10 @@ export function uniResolveIdPlugin(): Plugin {
path
.
join
(
ownerModuleName
,
'
dist/uni-h5.es.js
'
)
)
resolveCache
[
'
@dcloudio/uni-h5-vue
'
]
=
resolveBuiltIn
(
path
.
join
(
'
@dcloudio/uni-h5-vue
'
,
`dist/vue.runtime.esm.js`
)
path
.
join
(
'
@dcloudio/uni-h5-vue
'
,
`dist/vue.runtime.
${
process
.
env
.
VITEST
?
'
cjs
'
:
'
esm
'
}
.js`
)
)
},
resolveId
(
id
)
{
...
...
packages/uni-h5/dist/uni-h5.es.js
浏览文件 @
48858790
...
...
@@ -6320,6 +6320,9 @@ function useResizeSensorLifecycle(rootRef, props2, update, reset) {
});
}
const pixelRatio = /* @__PURE__ */ function() {
if (navigator.userAgent.includes("jsdom")) {
return 1;
}
const canvas = document.createElement("canvas");
canvas.height = canvas.width = 0;
const context = canvas.getContext("2d");
...
...
packages/vite-plugin-uni/src/cli/utils.ts
浏览文件 @
48858790
...
...
@@ -49,7 +49,15 @@ export function addConfigFile(inlineConfig: InlineConfig) {
return
inlineConfig
}
export
function
initEnv
(
type
:
'
dev
'
|
'
build
'
,
options
:
CliOptions
)
{
let
initliazed
=
false
export
function
initEnv
(
type
:
'
unknown
'
|
'
dev
'
|
'
build
'
,
options
:
CliOptions
)
{
if
(
initliazed
)
{
return
}
initliazed
=
true
if
(
options
.
platform
===
'
mp-360
'
)
{
console
.
error
(
M
[
'
mp.360.unsupported
'
])
process
.
exit
(
0
)
...
...
@@ -87,7 +95,8 @@ export function initEnv(type: 'dev' | 'build', options: CliOptions) {
process
.
env
.
UNI_SUB_PLATFORM
=
options
.
platform
options
.
platform
=
'
quickapp-webview
'
}
process
.
env
.
VITE_ROOT_DIR
=
process
.
env
.
UNI_INPUT_DIR
||
process
.
cwd
()
process
.
env
.
VITE_ROOT_DIR
=
process
.
env
.
VITE_ROOT_DIR
||
process
.
env
.
UNI_INPUT_DIR
||
process
.
cwd
()
process
.
env
.
UNI_INPUT_DIR
=
process
.
env
.
UNI_INPUT_DIR
||
path
.
resolve
(
process
.
cwd
(),
'
src
'
)
...
...
packages/vite-plugin-uni/src/index.ts
浏览文件 @
48858790
...
...
@@ -27,7 +27,7 @@ import {
initPluginVueJsxOptions
,
initPluginVueOptions
,
}
from
'
./vue
'
// import { createResolveId } from './resolveId
'
import
{
initEnv
}
from
'
./cli/utils
'
const
debugUni
=
debug
(
'
uni:plugin
'
)
...
...
@@ -63,6 +63,9 @@ export { runDev, runBuild } from './cli/action'
export
default
function
uniPlugin
(
rawOptions
:
VitePluginUniOptions
=
{}
):
Plugin
[]
{
// 三方插件(如vitest)可能提供了自己的入口命令,需要补充 env 初始化逻辑
initEnv
(
'
unknown
'
,
{
platform
:
process
.
env
.
UNI_PLATFORM
||
'
h5
'
})
const
options
:
VitePluginUniResolvedOptions
=
{
...
rawOptions
,
base
:
'
/
'
,
...
...
packages/vite-plugin-uni/src/resolveId/index.ts
浏览文件 @
48858790
...
...
@@ -8,9 +8,9 @@ export function createResolveId(
const
inputDir
=
normalizePath
(
options
.
inputDir
)
return
function
(
id
)
{
if
(
id
.
startsWith
(
'
@/
'
))
{
return
inputDir
+
id
.
s
ubstr
(
1
)
return
inputDir
+
id
.
s
lice
(
1
)
}
else
if
(
id
.
startsWith
(
'
~@/
'
))
{
return
inputDir
+
id
.
s
ubstr
(
2
)
return
inputDir
+
id
.
s
lice
(
2
)
}
}
}
scripts/build.js
浏览文件 @
48858790
...
...
@@ -127,6 +127,7 @@ async function build(target) {
{
stdio
:
'
inherit
'
,
env
:
Object
.
assign
({
FORMAT
:
'
es
'
},
process
.
env
),
cwd
:
pkgDir
,
}
)
if
(
target
===
'
uni-h5
'
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录