build(cli): fix the version error of utils and hooks packages in vue2 (#3010)

This commit is contained in:
ajaxzheng 2025-03-04 11:06:27 +08:00 committed by GitHub
parent 3387a22ca2
commit 2153cfa9c6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 13 additions and 15 deletions

View File

@ -135,8 +135,16 @@ export const getBaseConfig = ({ vueVersion, dtsInclude, dts, buildTarget, isRunt
// 处理tsconfig中配置主要是处理paths映射确保dts可以找到正确的包
const compilerOptions = require(pathFromWorkspaceRoot(`tsconfig.vue${vueVersion}.json`)).compilerOptions
let versionTarget = isValidVersion(buildTarget) ? buildTarget : `${ns(vueVersion)}.${buildTarget}`
let themeAndRenderlessVersion = isValidVersion(buildTarget) ? buildTarget : `3.${buildTarget}`
const isThemeOrRenderless = (key) => key.includes('@opentiny/vue-theme') || key.includes('@opentiny/vue-renderless')
let onlyHasV3Version = isValidVersion(buildTarget) ? buildTarget : `3.${buildTarget}`
const isOnlyHasV3 = (key) => {
const onlyHasV3Packages = [
'@opentiny/vue-theme',
'@opentiny/vue-renderless',
'@opentiny/vue-hooks',
'@opentiny/utils'
]
return onlyHasV3Packages.includes(key)
}
return defineConfig({
publicDir: false,
@ -181,14 +189,14 @@ export const getBaseConfig = ({ vueVersion, dtsInclude, dts, buildTarget, isRunt
// 如果没有指定版本号,则按源码版本发布
if (!buildTarget) {
themeAndRenderlessVersion = packageVersion
onlyHasV3Version = packageVersion
versionTarget = `${vueVersion}${packageVersion.slice(1)}`
}
Object.entries(content.dependencies).forEach(([key, value]) => {
// dependencies里的@opentiny,统一使用:~x.x.0
if (isThemeOrRenderless(key)) {
dependencies[key] = getPatchVersion(themeAndRenderlessVersion)
if (isOnlyHasV3(key)) {
dependencies[key] = getPatchVersion(onlyHasV3Version)
} else if ((value as string).includes('workspace:~')) {
dependencies[key] = getPatchVersion(versionTarget)
} else {

View File

@ -49,11 +49,6 @@
"type": "module",
"exclude": false
},
"Hooks": {
"path": "vue-hooks/index.ts",
"type": "module",
"exclude": false
},
"FormItemLabelWrap": {
"path": "vue/src/form-item/src/label-wrap.ts",
"type": "template",

View File

@ -1261,11 +1261,6 @@
"type": "template",
"exclude": false
},
"Hooks": {
"path": "vue-hooks/index.ts",
"type": "module",
"exclude": false
},
"Hrapprover": {
"path": "vue/src/hrapprover/index.ts",
"type": "component",