我使用 docker compose 创建了 docker 容器,它是从图像构建的
node:lts-alpine
。
在 docker 中,我会安装 pnpm,之后,我调用
pnpm build
,它在后台执行 vite build
。
最终结果是:
error during build:
RangeError: Maximum call stack size exceeded
at RegExp.exec (<anonymous>)
at file:///builder-docker/dev_docker_build/final_build/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:37177:54
at Array.reduce (<anonymous>)
at _interpolate (file:///builder-docker/dev_docker_build/final_build/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:37176:18)
at file:///builder-docker/dev_docker_build/final_build/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:37210:15
at Array.reduce (<anonymous>)
at _interpolate (file:///builder-docker/dev_docker_build/final_build/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:37176:18)
at file:///builder-docker/dev_docker_build/final_build/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:37210:15
at Array.reduce (<anonymous>)
at _interpolate (file:///builder-docker/dev_docker_build/final_build/node_modules/.pnpm/[email protected]_@[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:37176:18)
ELIFECYCLE Command failed with exit code 1.
有趣的是,当我全局安装 vite
npm i -g vite
并运行 vite build
时,构建成功。
我正在使用
[email protected]
。
对我来说,解决这个问题的唯一解决方案是将 vite 升级到
^5.0
。从版本 5 开始,一切正常。
我尝试过: