Files
weicw ca67ea41a7 build: 包管理器切换为 pnpm,补 coordtransform 依赖
coordtransform 是真实缺失的依赖:src/package/booking/index.vue 与
src/package/user/{guide,siteGuide,map}.vue 早已在用它,但 package.json
从未声明。npm 布局下靠传递依赖碰巧解析到,干净安装后 build:h5 直接报
Rollup failed to resolve "coordtransform"。

包管理器切换:
- package.json 声明 packageManager: pnpm@12.15.0
- 移除 package-lock.json,只保留 pnpm-lock.yaml(由 pnpm import 从原
  npm 锁文件生成,版本逐一对齐)
- pnpm-workspace.yaml 设 nodeLinker: hoisted。uni-app 的 Rollup 插件
  只按项目根的 node_modules 解析裸模块,不跟随 pnpm 的符号链接布局;
  isolated 模式下 @ant-design/icons-vue → @ant-design/colors →
  @ctrl/tinycolor 这条链上逐个报 Rollup failed to resolve。扁平布局
  与 npm 一致,一次解决。
- allowBuilds 放行 @parcel/watcher、core-js、esbuild、vue-demi
  (pnpm 生成的占位符文件已填实值)

验证:pnpm install --frozen-lockfile、build:h5、build:mp-weixin 均通过;
type-check 为 217 个既有 TS6504(uni_modules 内 JS 文件的 allowJs 问题),
与切换前基线一致,无新增。
2026-10-31 13:33:04 +08:00

96 lines
3.6 KiB
JSON

{
"name": "uni-preset-vue",
"version": "0.0.0",
"packageManager": "pnpm@12.15.0",
"scripts": {
"dev:app": "uni -p app",
"dev:app-android": "uni -p app-android",
"dev:app-ios": "uni -p app-ios",
"dev:custom": "uni -p",
"dev:h5": "uni",
"dev:h5:ssr": "uni --ssr",
"dev:mp-alipay": "uni -p mp-alipay",
"dev:mp-baidu": "uni -p mp-baidu",
"dev:mp-jd": "uni -p mp-jd",
"dev:mp-kuaishou": "uni -p mp-kuaishou",
"dev:mp-lark": "uni -p mp-lark",
"dev:mp-qq": "uni -p mp-qq",
"dev:mp-toutiao": "uni -p mp-toutiao",
"dev:mp-weixin": "uni -p mp-weixin",
"dev:mp-xhs": "uni -p mp-xhs",
"dev:quickapp-webview": "uni -p quickapp-webview",
"dev:quickapp-webview-huawei": "uni -p quickapp-webview-huawei",
"dev:quickapp-webview-union": "uni -p quickapp-webview-union",
"build:app": "uni build -p app",
"build:app-android": "uni build -p app-android",
"build:app-ios": "uni build -p app-ios",
"build:custom": "uni build -p",
"build:h5": "uni build",
"build:h5:ssr": "uni build --ssr",
"build:mp-alipay": "uni build -p mp-alipay",
"build:mp-baidu": "uni build -p mp-baidu",
"build:mp-jd": "uni build -p mp-jd",
"build:mp-kuaishou": "uni build -p mp-kuaishou",
"build:mp-lark": "uni build -p mp-lark",
"build:mp-qq": "uni build -p mp-qq",
"build:mp-toutiao": "uni build -p mp-toutiao",
"build:mp-weixin": "uni build -p mp-weixin",
"build:mp-xhs": "uni build -p mp-xhs",
"build:quickapp-webview": "uni build -p quickapp-webview",
"build:quickapp-webview-huawei": "uni build -p quickapp-webview-huawei",
"build:quickapp-webview-union": "uni build -p quickapp-webview-union",
"type-check": "vue-tsc --noEmit"
},
"dependencies": {
"@ant-design/icons-vue": "^7.0.1",
"@dcloudio/uni-app": "3.0.0-4020320240708001",
"@dcloudio/uni-app-plus": "3.0.0-4020320240708001",
"@dcloudio/uni-components": "3.0.0-4020320240708001",
"@dcloudio/uni-h5": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-alipay": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-baidu": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-jd": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-kuaishou": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-lark": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-qq": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-toutiao": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-weixin": "3.0.0-4020320240708001",
"@dcloudio/uni-mp-xhs": "3.0.0-4020320240708001",
"@dcloudio/uni-quickapp-webview": "3.0.0-4020320240708001",
"@hyoga/uni-socket.io": "^3.0.4",
"@types/socket.io-client": "^3.0.0",
"@vitejs/plugin-vue": "^5.0.5",
"autoprefixer": "^9.8.8",
"coordtransform": "^2.1.2",
"crypto-js": "^4.2.0",
"dayjs": "^1.11.11",
"decimal.js": "^10.4.3",
"js-base64": "^3.7.7",
"js-md5": "^0.7.3",
"luch-request": "^3.1.1",
"md5": "^2.3.0",
"pinia": "^2.1.7",
"postcss": "^8.4.39",
"qrcode": "^1.5.3",
"socket.io-client": "^4.7.2",
"vue": "3.4.21",
"vue-i18n": "9.13.1",
"x2js": "^3.4.4"
},
"devDependencies": {
"@dcloudio/types": "3.4.12",
"@dcloudio/uni-automator": "3.0.0-4020320240708001",
"@dcloudio/uni-cli-shared": "3.0.0-4020320240708001",
"@dcloudio/uni-stacktracey": "3.0.0-4020320240708001",
"@dcloudio/vite-plugin-uni": "3.0.0-4020320240708001",
"@types/crypto-js": "^4.2.2",
"@vue/runtime-core": "3.4.33",
"@vue/tsconfig": "^0.1.3",
"sass": "^1.77.6",
"sass-loader": "10.1.1",
"typescript": "^4.9.4",
"vite": "5.2.8",
"vue-tsc": "^1.0.24"
}
}