Vite 构建(使用 npm 或 pnpm 执行)抛出 RangeError:超出最大调用堆栈大小

问题描述 投票:0回答:1

我使用 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]

node.js docker npm docker-compose vite
1个回答
0
投票

对我来说,解决这个问题的唯一解决方案是将 vite 升级到

^5.0
。从版本 5 开始,一切正常。

我尝试过:

  • 重建node-sass
  • 安装 rollup-linux-x64-{gnu,musl}
  • 删除node_modules并再次重新安装
  • 删除 pnpm-lock.json 并重新安装
  • 尝试一些不同的 docker 镜像
© www.soinside.com 2019 - 2024. All rights reserved.