Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dcloudio/uni-app
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v3.0.0-alpha-3080520230612002
Choose a base ref
...
head repository: dcloudio/uni-app
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v3.0.0-alpha-3080520230615001
Choose a head ref
  • 9 commits
  • 66 files changed
  • 5 contributors

Commits on Jun 13, 2023

  1. wip(uts): compiler

    fxy060608 committed Jun 13, 2023
    Copy the full SHA
    5e8e39d View commit details
  2. wip(uts): compiler

    fxy060608 committed Jun 13, 2023
    Copy the full SHA
    2f512a9 View commit details
  3. fix: i18n Douyin

    StrivingRabbit committed Jun 13, 2023
    Copy the full SHA
    cd336b0 View commit details

Commits on Jun 14, 2023

  1. wip(uts): compiler

    fxy060608 committed Jun 14, 2023
    Copy the full SHA
    7823580 View commit details
  2. Copy the full SHA
    762b9df View commit details
  3. chore(push): update gt push

    fxy060608 committed Jun 14, 2023
    Copy the full SHA
    b2fb559 View commit details
  4. wip(uts): compiler

    fxy060608 committed Jun 14, 2023
    Copy the full SHA
    140cbdf View commit details
  5. feat(uts): support box-sizing

    yurj26 committed Jun 14, 2023
    Copy the full SHA
    f5fa9a9 View commit details

Commits on Jun 15, 2023

  1. release: v3.0.0-alpha-3080520230615001

    r-u committed Jun 15, 2023
    Copy the full SHA
    0650570 View commit details
Showing with 393 additions and 377 deletions.
  1. +3 −3 package.json
  2. +6 −6 packages/size-check/package.json
  3. +2 −2 packages/uni-api/package.json
  4. +9 −9 packages/uni-app-plus/package.json
  5. +1 −1 packages/uni-app-uts/__tests__/codegen.spec.ts
  6. +5 −5 packages/uni-app-uts/lib/automator/index.uts
  7. +5 −5 packages/uni-app-uts/package.json
  8. +47 −47 packages/uni-app-uts/src/plugins/uvue/compiler/codegen.ts
  9. +4 −1 packages/uni-app-uts/src/plugins/uvue/compiler/index.ts
  10. +5 −5 packages/uni-app-vite/package.json
  11. +2 −2 packages/uni-app-vue/package.json
  12. +7 −7 packages/uni-app/package.json
  13. +2 −2 packages/uni-automator/package.json
  14. +4 −4 packages/uni-cli-shared/package.json
  15. +1 −1 packages/uni-cli-shared/src/messages/en.ts
  16. +1 −1 packages/uni-cli-shared/src/messages/zh_CN.ts
  17. +3 −1 packages/uni-cli-shared/src/uni_modules.ts
  18. +14 −4 packages/uni-cli-shared/src/vite/plugins/vitejs/plugins/css.ts
  19. +4 −4 packages/uni-cloud/package.json
  20. +5 −5 packages/uni-components/package.json
  21. +4 −4 packages/uni-core/package.json
  22. +3 −3 packages/uni-h5-vite/package.json
  23. +2 −2 packages/uni-h5-vue/package.json
  24. +6 −6 packages/uni-h5/package.json
  25. +1 −1 packages/uni-h5/src/service/api/device/accelerometer.ts
  26. +1 −1 packages/uni-i18n/package.json
  27. +5 −5 packages/uni-mp-alipay/package.json
  28. +7 −7 packages/uni-mp-baidu/package.json
  29. +3 −3 packages/uni-mp-compiler/package.json
  30. +1 −1 packages/uni-mp-core/package.json
  31. +7 −7 packages/uni-mp-jd/package.json
  32. +7 −7 packages/uni-mp-kuaishou/package.json
  33. +7 −7 packages/uni-mp-lark/package.json
  34. +6 −6 packages/uni-mp-qq/package.json
  35. +6 −6 packages/uni-mp-toutiao/package.json
  36. +6 −6 packages/uni-mp-vite/package.json
  37. +3 −3 packages/uni-mp-vue/package.json
  38. +5 −5 packages/uni-mp-weixin/package.json
  39. +8 −8 packages/uni-mp-xhs/package.json
  40. +1 −1 packages/uni-nvue-styler/package.json
  41. +1 −0 packages/uni-nvue-styler/src/normalize/map.ts
  42. +3 −3 packages/uni-push/dist/uni-push.es.js
  43. +3 −3 packages/uni-push/lib/gtpush-min.js
  44. +2 −2 packages/uni-push/package.json
  45. +6 −6 packages/uni-quickapp-webview/package.json
  46. +1 −1 packages/uni-shared/package.json
  47. +1 −1 packages/uni-stacktracey/package.json
  48. +3 −3 packages/uni-stat/package.json
  49. +2 −2 packages/uni-uts-v1/package.json
  50. +2 −2 packages/uni-vue-devtools/package.json
  51. +3 −3 packages/uni-vue/package.json
  52. +1 −1 packages/uts-darwin-arm64/package.json
  53. BIN packages/uts-darwin-arm64/uts.darwin-arm64.node
  54. +1 −1 packages/uts-darwin-x64/package.json
  55. BIN packages/uts-darwin-x64/uts.darwin-x64.node
  56. +1 −1 packages/uts-linux-x64-gnu/package.json
  57. BIN packages/uts-linux-x64-gnu/uts.linux-x64-gnu.node
  58. +1 −1 packages/uts-linux-x64-musl/package.json
  59. BIN packages/uts-linux-x64-musl/uts.linux-x64-musl.node
  60. +1 −1 packages/uts-win32-ia32-msvc/package.json
  61. BIN packages/uts-win32-ia32-msvc/uts.win32-ia32-msvc.node
  62. +1 −1 packages/uts-win32-x64-msvc/package.json
  63. BIN packages/uts-win32-x64-msvc/uts.win32-x64-msvc.node
  64. +7 −7 packages/uts/package.json
  65. +3 −3 packages/vite-plugin-uni/package.json
  66. +131 −131 pnpm-lock.yaml
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"private": true,
"version": "3.0.0-alpha-3080520230612002",
"version": "3.0.0-alpha-3080520230615001",
"workspaces": [
"packages/*"
],
@@ -43,8 +43,8 @@
"@babel/core": "^7.21.3",
"@babel/preset-env": "^7.20.2",
"@dcloudio/types": "3.3.2",
"@dcloudio/uni-api": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-app": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-api": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-app": "3.0.0-alpha-3080520230615001",
"@jest/types": "^29.0.3",
"@microsoft/api-extractor": "^7.34.5",
"@rollup/plugin-alias": "^4.0.2",
12 changes: 6 additions & 6 deletions packages/size-check/package.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"private": true,
"name": "@dcloudio/size-check",
"version": "3.0.0-alpha-3080520230612002",
"version": "3.0.0-alpha-3080520230615001",
"dependencies": {
"@dcloudio/uni-app": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-h5": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-app": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-h5": "3.0.0-alpha-3080520230615001",
"vue": "3.2.47",
"vue-i18n": "9.1.9",
"vuex": "^4.1.0"
},
"devDependencies": {
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-components": "3.0.0-alpha-3080520230612002",
"@dcloudio/vite-plugin-uni": "3.0.0-alpha-3080520230612002"
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-components": "3.0.0-alpha-3080520230615001",
"@dcloudio/vite-plugin-uni": "3.0.0-alpha-3080520230615001"
}
}
4 changes: 2 additions & 2 deletions packages/uni-api/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"private": true,
"name": "@dcloudio/uni-api",
"version": "3.0.0-alpha-3080520230612002",
"version": "3.0.0-alpha-3080520230615001",
"description": "@dcloudio/uni-api",
"sideEffects": false,
"module": "src/index.ts",
@@ -18,6 +18,6 @@
"@vue/shared": "3.2.47"
},
"devDependencies": {
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230612002"
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230615001"
}
}
18 changes: 9 additions & 9 deletions packages/uni-app-plus/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dcloudio/uni-app-plus",
"version": "3.0.0-alpha-3080520230612002",
"version": "3.0.0-alpha-3080520230615001",
"description": "@dcloudio/uni-app-plus",
"files": [
"dist",
@@ -29,20 +29,20 @@
"main": "dist/uni.compiler.js"
},
"dependencies": {
"@dcloudio/uni-app-uts": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-app-vite": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-app-vue": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-app-uts": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-app-vite": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-app-vue": "3.0.0-alpha-3080520230615001",
"debug": "^4.3.3",
"fs-extra": "^10.0.0",
"licia": "^1.29.0",
"postcss-selector-parser": "^6.0.6"
},
"devDependencies": {
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-components": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-h5": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-i18n": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-components": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-h5": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-i18n": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230615001",
"@types/pako": "1.0.2",
"@vue/compiler-sfc": "3.2.47",
"autoprefixer": "^10.4.14",
2 changes: 1 addition & 1 deletion packages/uni-app-uts/__tests__/codegen.spec.ts
Original file line number Diff line number Diff line change
@@ -25,7 +25,7 @@ describe('compiler:codegen', () => {
test(`UTSComponents:kotlin`, () => {
assert(
`<view><uts-hello/><uts-hello/></view>`,
`@Suppress("UNUSED_PARAMETER") function PagesIndexIndexRender(_ctx: PagesIndexIndex): VNode | null {\nconst _component_uts_hello = uts.sdk.modules.utsHello.UtsHelloComponent.name\n\n return createElementVNode("view", null, [\n createVNode(_component_uts_hello),\n createVNode(_component_uts_hello)\n ])\n}`,
`@Suppress("UNUSED_PARAMETER") function PagesIndexIndexRender(_ctx: PagesIndexIndex): VNode | null {\n return createElementVNode("view", null, [\n createElementVNode(uts.sdk.modules.utsHello.UtsHelloComponent.name),\n createElementVNode(uts.sdk.modules.utsHello.UtsHelloComponent.name)\n ])\n}`,
{
targetLanguage: 'kotlin',
mode: 'function',
10 changes: 5 additions & 5 deletions packages/uni-app-uts/lib/automator/index.uts
Original file line number Diff line number Diff line change
@@ -29,7 +29,7 @@ function send(data: any) {
function onMessage(msg: string) {
const json = JSON.parse(msg)!
const method = json['method'] as string
const params = json['params'] as JSONObject
const params = json['params'] as UTSJSONObject
const path = params['path'] !== null ? (params['path'] as string) : ''
const res = new Map<string, any | null>([['id', json['id'] as string]])
try {
@@ -43,14 +43,14 @@ function onMessage(msg: string) {
switch (method) {
case 'App.callUniMethod':
const method = params['method'] as string
const args = params['args'] as JSONArray
const args = (params['args'] as UTSJSONObject).toJSONObject() as JSONArray
callUniMethod({
method,
args,
callback
} as CallUniMethodParams)
break
case 'App.captureScreenshot':
case 'App.captureScreenshot':
const id = params['id'] !== null ? (params['id'] as string) : null
const fullPage = params['fullPage'] !== null ? (params['fullPage'] as boolean) : false
captureScreenshot({ id, fullPage, path, callback } as CaptureScreenshotParams)
@@ -79,7 +79,7 @@ function onMessage(msg: string) {
const methodName = params['method'] as string
const args = params['args'] !== null ? params['args'] as Array<any | null> : [] as Array<any | null>
args.push(callback)
callMethodWithCallback({pageId, methodName, args} as CallMethodWithCallbackParams)
callMethodWithCallback({ pageId, methodName, args } as CallMethodWithCallbackParams)
break;
}
}
@@ -93,7 +93,7 @@ export function initAutomator() {
socketTask = uni.connectSocket({
url: wsEndpoint
});
socketTask!.onMessage((res) => {onMessage(res.data as string)})
socketTask!.onMessage((res) => { onMessage(res.data as string) })
socketTask!.onOpen((_) => {
console.warn("automator.onOpen")
})
10 changes: 5 additions & 5 deletions packages/uni-app-uts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dcloudio/uni-app-uts",
"version": "3.0.0-alpha-3080520230612002",
"version": "3.0.0-alpha-3080520230615001",
"description": "uni-app-uts",
"main": "dist/index.js",
"types": "dist/index.d.ts",
@@ -21,10 +21,10 @@
"dependencies": {
"@babel/parser": "^7.16.4",
"@babel/types": "^7.20.7",
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-i18n": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-nvue-styler": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-i18n": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-nvue-styler": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230615001",
"@rollup/pluginutils": "^4.2.0",
"@vue/compiler-core": "3.2.47",
"@vue/compiler-sfc": "3.2.47",
94 changes: 47 additions & 47 deletions packages/uni-app-uts/src/plugins/uvue/compiler/codegen.ts
Original file line number Diff line number Diff line change
@@ -210,24 +210,14 @@ export function generate(

function genEasyComImports(
components: string[],
{
push,
newline,
matchEasyCom,
parseUTSComponent,
targetLanguage,
}: CodegenContext
{ push, newline, matchEasyCom, targetLanguage }: CodegenContext
) {
for (let i = 0; i < components.length; i++) {
let id = components[i]
const maybeSelfReference = id.endsWith('__self')
if (maybeSelfReference) {
id = id.slice(0, -6)
}
const utsComponentOptions = parseUTSComponent(id, targetLanguage)
if (utsComponentOptions) {
continue
}
const source = matchEasyCom(id, true)
if (source) {
const componentId = toValidAssetId(id, 'easycom' as 'component')
@@ -240,16 +230,7 @@ function genEasyComImports(
function genAssets(
assets: string[],
type: 'component' | 'directive',
{
helper,
push,
newline,
targetLanguage,
importEasyComponents,
importUTSComponents,
matchEasyCom,
parseUTSComponent,
}: CodegenContext
{ helper, push, newline, importEasyComponents, matchEasyCom }: CodegenContext
) {
const resolver = helper(
type === 'component' ? RESOLVE_COMPONENT : RESOLVE_DIRECTIVE
@@ -263,31 +244,18 @@ function genAssets(
}
let assetCode = ''
if (type === 'component') {
// 原生UTS组件
const utsComponentOptions = parseUTSComponent(id, targetLanguage)
if (utsComponentOptions) {
assetCode = `const ${toValidAssetId(id, type)} = ${
utsComponentOptions.namespace
}.${utsComponentOptions.className}.name`
const importCode = `import '${utsComponentOptions.source}'`
if (!importUTSComponents.includes(importCode)) {
importUTSComponents.push(importCode)
}
}
if (!assetCode) {
const source = matchEasyCom(id, false)
if (source) {
const easyComponentId = toValidAssetId(id, 'easycom' as 'component')
const componentId = toValidAssetId(id, type)
assetCode = `const ${componentId} = ${helper(
RESOLVE_EASY_COMPONENT
)}(${JSON.stringify(id)},${easyComponentId}${
maybeSelfReference ? `, true` : ``
})`
const importCode = `import ${easyComponentId} from '${source}'`
if (!importEasyComponents.includes(importCode)) {
importEasyComponents.push(importCode)
}
const source = matchEasyCom(id, false)
if (source) {
const easyComponentId = toValidAssetId(id, 'easycom' as 'component')
const componentId = toValidAssetId(id, type)
assetCode = `const ${componentId} = ${helper(
RESOLVE_EASY_COMPONENT
)}(${JSON.stringify(id)},${easyComponentId}${
maybeSelfReference ? `, true` : ``
})`
const importCode = `import ${easyComponentId} from '${source}';`
if (!importEasyComponents.includes(importCode)) {
importEasyComponents.push(importCode)
}
}
}
@@ -479,6 +447,32 @@ function genComment(node: CommentNode, context: CodegenContext) {
push(`${helper(CREATE_COMMENT)}(${JSON.stringify(node.content)})`, node)
}

function parseTag(
tag: string | symbol | CallExpression,
{ parseUTSComponent, targetLanguage, importUTSComponents }: CodegenContext
) {
if (isString(tag)) {
// 原生UTS组件
const utsComponentOptions = parseUTSComponent(
tag.slice(1, -1),
targetLanguage
)
if (utsComponentOptions) {
const importCode = `import '${utsComponentOptions.source}';`
if (!importUTSComponents.includes(importCode)) {
importUTSComponents.push(importCode)
}
return (
utsComponentOptions.namespace +
'.' +
utsComponentOptions.className +
'.name'
)
}
}
return tag
}

function genVNodeCall(node: VNodeCall, context: CodegenContext) {
const { push, helper } = context
const {
@@ -504,7 +498,13 @@ function genVNodeCall(node: VNodeCall, context: CodegenContext) {
: getVNodeHelper(false, isComponent)
push(helper(callHelper) + `(`, node)
genNodeList(
genNullableArgs([tag, props, children, patchFlag, dynamicProps]),
genNullableArgs([
parseTag(tag, context),
props,
children,
patchFlag,
dynamicProps,
]),
context
)
push(`)`)
5 changes: 4 additions & 1 deletion packages/uni-app-uts/src/plugins/uvue/compiler/index.ts
Original file line number Diff line number Diff line change
@@ -63,7 +63,10 @@ export function compile(
): CodegenResult {
const ast = baseParse(template, {
isNativeTag(tag) {
return isAppUVueNativeTag(tag)
return (
isAppUVueNativeTag(tag) ||
!!options.parseUTSComponent?.(tag, options.targetLanguage)
)
},
})
const [nodeTransforms, directiveTransforms] = getBaseTransformPreset(
10 changes: 5 additions & 5 deletions packages/uni-app-vite/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dcloudio/uni-app-vite",
"version": "3.0.0-alpha-3080520230612002",
"version": "3.0.0-alpha-3080520230615001",
"description": "uni-app-vite",
"main": "dist/index.js",
"types": "dist/index.d.ts",
@@ -20,10 +20,10 @@
"license": "Apache-2.0",
"gitHead": "33e807d66e1fe47e2ee08ad9c59247e37b8884da",
"dependencies": {
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-i18n": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-nvue-styler": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-cli-shared": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-i18n": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-nvue-styler": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230615001",
"@rollup/pluginutils": "^4.2.0",
"@vitejs/plugin-vue": "^4.2.1",
"@vue/compiler-dom": "3.2.47",
4 changes: 2 additions & 2 deletions packages/uni-app-vue/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dcloudio/uni-app-vue",
"version": "3.0.0-alpha-3080520230612002",
"version": "3.0.0-alpha-3080520230615001",
"description": "@dcloudio/uni-app-vue",
"main": "dist/service.runtime.esm.dev.js",
"module": "dist/service.runtime.esm.dev.js",
@@ -19,6 +19,6 @@
},
"gitHead": "33e807d66e1fe47e2ee08ad9c59247e37b8884da",
"devDependencies": {
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230612002"
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230615001"
}
}
14 changes: 7 additions & 7 deletions packages/uni-app/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@dcloudio/uni-app",
"version": "3.0.0-alpha-3080520230612002",
"version": "3.0.0-alpha-3080520230615001",
"description": "@dcloudio/uni-app",
"main": "./dist/uni-app.cjs.js",
"module": "./dist/uni-app.es.js",
@@ -24,12 +24,12 @@
"main": "dist/uni.compiler.js"
},
"dependencies": {
"@dcloudio/uni-cloud": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-components": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-i18n": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-push": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-stat": "3.0.0-alpha-3080520230612002",
"@dcloudio/uni-cloud": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-components": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-i18n": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-push": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-shared": "3.0.0-alpha-3080520230615001",
"@dcloudio/uni-stat": "3.0.0-alpha-3080520230615001",
"@vue/shared": "3.2.47"
},
"peerDependencies": {
Loading