ecosystem icon indicating copy to clipboard operation
ecosystem copied to clipboard

[Bug report] @vuepress/plugin-docsearch fails to build with Node.js v20.19

Open hanxuebing opened this issue 4 months ago • 2 comments

Description

当我在node v20.19.5运行pnpm run build:vite,会报错

error ReferenceError: navigator is not defined
    at getPlatform (file:///Users/hanxuebing/Projects/Personal/blog/src/.vuepress/.temp/.server/app.DZdrHp5D.mjs:5690:37)
    at isMacOS (file:///Users/hanxuebing/Projects/Personal/blog/src/.vuepress/.temp/.server/app.DZdrHp5D.mjs:5700:20)
    at J (file:///Users/hanxuebing/Projects/Personal/blog/src/.vuepress/.temp/.server/app.DZdrHp5D.mjs:6341:14)
    at Proxy.<anonymous> (file:///Users/hanxuebing/Projects/Personal/blog/src/.vuepress/.temp/.server/app.DZdrHp5D.mjs:6368:186)
    at renderComponentRoot (/Users/hanxuebing/Projects/Personal/blog/node_modules/.pnpm/@[email protected]/node_modules/@vue/runtime-core/dist/runtime-core.cjs.js:4473:16)
    at renderComponentSubTree (/Users/hanxuebing/Projects/Personal/blog/node_modules/.pnpm/@[email protected][email protected]/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:483:28)
    at renderComponentVNode (/Users/hanxuebing/Projects/Personal/blog/node_modules/.pnpm/@[email protected][email protected]/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:416:12)
    at renderVNode (/Users/hanxuebing/Projects/Personal/blog/node_modules/.pnpm/@[email protected][email protected]/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:529:14)
    at renderVNodeChildren (/Users/hanxuebing/Projects/Personal/blog/node_modules/.pnpm/@[email protected][email protected]/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:545:5)
    at renderVNode (/Users/hanxuebing/Projects/Personal/blog/node_modules/.pnpm/@[email protected][email protected]/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js:517:7)
 ELIFECYCLE  Command failed with exit code 1.

大概率是node 22 支持了navigator而node 20.19不支持

vuepress-theme-hope package.json "engines": { "node": ">=20.19.0" }

https://github.com/vuepress ecosystem package.json "engines": { "node": "^20.19.0 || >= 22.12.0" } 可以考虑兼容^20.19.0吗?

Reproduction

node v20.19.5

Used Package Manager

pnpm

System Info

Binaries:
    Node: 20.19.5 - /Users/hanxuebing/.nvm/versions/node/v20.19.5/bin/node
    Yarn: Not Found
    npm: 10.8.2 - /Users/hanxuebing/.nvm/versions/node/v20.19.5/bin/npm
    pnpm: 10.24.0 - /Users/hanxuebing/.nvm/versions/node/v20.19.5/bin/pnpm
    bun: Not Found

hanxuebing avatar Nov 28 '25 17:11 hanxuebing

Hello @hanxuebing. Please provide a minimal reproduction using a GitHub repository or v2.vuepress.vuejs.org/new. Issues marked with need reproduction will be closed if they have no activity within 7 days.

github-actions[bot] avatar Nov 29 '25 00:11 github-actions[bot]

I cannot reproduce your issues with this description so you should consider providing a minimal reproduction

Mister-Hope avatar Nov 29 '25 00:11 Mister-Hope