Skip to content

pnpm 在 window 内超出文件夹名称长度限制的 bug

观察一下报错日志

详情
log
> wms-frontend@0.2.0 dev D:\computer study\big-project-25-2\zero-one-10wms\wms-frontend
> turbo vite:dev

turbo 2.4.4

 WARNING  stale pid file at "C:\\Users\\lenovo\\AppData\\Local\\Temp\\turbod\\15e7c9f45ef39440\\turbod.pid"
• Running vite:dev
• Remote caching disabled
rm:types: cache bypass, force executing d03e02fbbe8dfa60
rm:types: 
rm:types: > wms-frontend@0.2.0 rm:types D:\computer study\big-project-25-2\zero-one-10wms\wms-frontend
rm:types: > node --import=tsx ./scripts/del-types.ts
rm:types: 
rm:types: ✔ 删除类型文件 typed-router.d.ts 成功
rm:types: ✔ 删除类型文件 auto-imports.d.ts 成功
rm:types: ✔ 删除类型文件 components*.d.ts 成功
vite:dev: cache bypass, force executing 92884fc91232067c
vite:dev: 
vite:dev: > wms-frontend@0.2.0 vite:dev D:\computer study\big-project-25-2\zero-one-10wms\wms-frontend
vite:dev: > vite
vite:dev: 
vite:dev: failed to load config from D:\computer study\big-project-25-2\zero-one-10wms\wms-frontend\vite.config.ts
vite:dev: error when starting dev server:
vite:dev: Error: Cannot find package 'D:\computer study\big-project-25-2\zero-one-10wms\wms-frontend\node_modules\.pnpm\vite-plugin-vue-inspector@5.3.1_vite@6.2.0_@types+node@16.18.11_jiti@2.4.2_less@4.2.2_sass-em_fbrnxemlhaxu7cngn4ualw7cui\node_modules\@babel\plugin-transform-typescript\package.json' imported from D:\computer study\big-project-25-2\zero-one-10wms\wms-frontend\node_modules\.pnpm\vite-plugin-vue-inspector@5.3.1_vite@6.2.0_@types+node@16.18.11_jiti@2.4.2_less@4.2.2_sass-em_fbrnxemlhaxu7cngn4ualw7cui\node_modules\vite-plugin-vue-inspector\dist\index.mjs
vite:dev: Did you mean to import "@babel/plugin-transform-typescript/lib/index.js"?
vite:dev:     at legacyMainResolve (node:internal/modules/esm/resolve:215:26)
vite:dev:     at packageResolve (node:internal/modules/esm/resolve:841:14)
vite:dev:     at moduleResolve (node:internal/modules/esm/resolve:927:18)
vite:dev:     at defaultResolve (node:internal/modules/esm/resolve:1157:11)
vite:dev:     at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:383:12)
vite:dev:     at ModuleLoader.resolve (node:internal/modules/esm/loader:352:25)
vite:dev:     at ModuleLoader.getModuleJob (node:internal/modules/esm/loader:227:38)
vite:dev:     at ModuleWrap.<anonymous> (node:internal/modules/esm/module_job:87:39)
vite:dev:     at link (node:internal/modules/esm/module_job:86:36)
vite:dev:  ELIFECYCLE  Command failed with exit code 1.
vite:dev: ERROR: command finished with error: command (D:\computer study\big-project-25-2\zero-one-10wms\wms-frontend\) D:\nodejs\pnpm.CMD run vite:dev exited (1)
vite:dev: command (D:\computer study\big-project-25-2\zero-one-10wms\wms-frontend\) D:\nodejs\pnpm.CMD run vite:dev exited (1)

 Tasks:    1 successful, 2 total
Cached:    0 cached, 2 total
  Time:    6.809s
Failed:    //#vite:dev

 ERROR  run failed: command  exited (1)
 ELIFECYCLE  Command failed with exit code 1.

 *  终端进程“C:\WINDOWS\System32\WindowsPowerShell\v1.0\powershell.exe -Command pnpm run dev”已终止,退出代码: 1
 *  终端将被任务重用,按任意键关闭。

提取出来的核心报错如下:

bash
vite-plugin-vue-inspector
Did you mean to import "@babel/plugin-transform-typescript/lib/index.js"?

出现此问题的本质是 window 系统内所支持的文件名长度最大限制很小,不够 pnpm 使用。比如这个 issue 就已经提到要求我们在 window 系统内做配置。

window 系统的配置,参考资料如下:

有疑惑

win 家庭版无法配置 win32 文件名长度配置么?

贡献者

The avatar of contributor named as ruan-cat ruan-cat

页面历史