一、报错背景
Vue前端项目启动时报错:
TypeError: crypto$2.getRandomValues is not a function
这个错误说明:`crypto.getRandomValues· 函数不是一个函数,也就是 不存在或未定义。而这个函数是 Vite 在启动时用来生成随机 ID 的一部分。
二、问题原因
crypto.getRandomValues()
是 Web Crypto API 中的函数。在 Node.js 中,要使用这个 API 必须是 Node.js 19+
才原生支持。
三、解决方法
升级 Node.js 到 20(推荐)