uni-helper / vite-plugin-uni-pages

为 Vite 下的 uni-app 提供基于文件系统的路由
https://uni-helper.js.org/vite-plugin-uni-pages
MIT License
104 stars 15 forks source link

playground 跑起来报错,Vue3's "@vue/compiler-sfc" is required. #141

Closed zifengb closed 6 months ago

zifengb commented 6 months ago

描述问题

使用 pnpm 安装完依赖后,跑 play:mp-wein 的 script,报错如下: 看起来是 Vite 版本更新导致的,回退到 f472fc8b4ab299af3efade20a5e8a4c13ebac580 这个 commit 节点没有这个问题。

error during build:
Error: [vite-plugin-uni-pages] Vue3's "@vue/compiler-sfc" is required.
    at parseSFC (D:\github-codes\vite-plugin-uni-pages\packages\core\src\customBlock.ts:22:11)
    at getRouteSfcBlock (D:\github-codes\vite-plugin-uni-pages\packages\core\src\customBlock.ts:80:27)
    at PageContext.parsePage (D:\github-codes\vite-plugin-uni-pages\packages\core\src\context.ts:172:67)
    at D:\github-codes\vite-plugin-uni-pages\packages\core\src\context.ts:195:90
    at Array.map (<anonymous>)
    at PageContext.parsePages (D:\github-codes\vite-plugin-uni-pages\packages\core\src\context.ts:195:59)
    at PageContext.mergePageMetaData (D:\github-codes\vite-plugin-uni-pages\packages\core\src\context.ts:234:37)
    at PageContext.updatePagesJSON (D:\github-codes\vite-plugin-uni-pages\packages\core\src\context.ts:284:16)
    at async configResolved (D:/github-codes/vite-plugin-uni-pages/packages/core/src/index.ts:65:7)
    at async Promise.all (index 0)
    at async resolveConfig (file:///D:/github-codes/vite-plugin-uni-pages/node_modules/.pnpm/vite@4.4.11_@types+node@20.10.6_terser@5.16.1/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:66015:5)
    at async Module.build (file:///D:/github-codes/vite-plugin-uni-pages/node_modules/.pnpm/vite@4.4.11_@types+node@20.10.6_terser@5.16.1/node_modules/vite/dist/node/chunks/dep-2b82a1ce.js:47915:20)
    at async CAC.runDev (D:\github-codes\vite-plugin-uni-pages\node_modules\.pnpm\@dcloudio+vite-plugin-uni@3.0.0-alpha-3090020230909001_postcss@8.4.33_vite@4.4.11_vue@3.4.5\node_modules\@dcloudio\vite-plugin-uni\dist\cli\action.js:55:30)

复现

clone 此工程,安装依赖后,跑 pnpm run play:mp-weixin 即可复现

系统信息

System:
    OS: Windows 11 10.0.22621
    CPU: (16) x64 AMD Ryzen 7 5800H with Radeon Graphics
    Memory: 1.13 GB / 13.87 GB
  Binaries:
    Node: 18.19.0 - ~\AppData\Local\fnm_multishells\61908_1709627442279\node.EXE
    Yarn: 1.22.19 - D:\npm-global-store\yarn.CMD
    npm: 10.2.3 - ~\AppData\Local\fnm_multishells\61908_1709627442279\npm.CMD
    pnpm: 8.5.1 - D:\npm-global-store\pnpm.CMD
  Browsers:
    Edge: Chromium (122.0.2365.66)
    Internet Explorer: 11.0.22621.1

使用的包管理器

pnpm

核对