Vue 中报错 TypeError: crypto$2.getRandomValues is not a function

Vue 中报错 TypeError: crypto$2.getRandomValues is not a function


在新的前端项目中,使用的是 npm install vite 安装好vite后运行 npm run dev

这个时候报错 TypeError: crypto$2.getRandomValues is not a function

在网上查到了2个解决方案:
升级 node 版本兼容 将 node 升级为18 版本以上,
将 vite 版本改为 5 版本以内,比如5.4.11,为了防止影响之前的项目,所以我决定降级;

具体降级的操作如下:

 卸载当前安装的 Vite 版本:

npm uninstall vite

 安装你指定的低版本 Vite:

npm install vite@5.4.11 // 替换为你要降级到的版本号

安装后确认是否安装成功:

npm list vite

最后运行:

npm run dev

一切OK,GO!