vue3+vite启动报错:TypeError: crypto.hash is not a function
https://github.com/vitejs/vite/blob/ac528a44c384fefb6f10c3f531df93b5ac39324c/packages/vite/package.json#L57

先说结论:vite 目前已经更新到了7版本,其中 crypto.hash 至少要 node 20版本或者22以上版本才能用。所以要么降低(指定)vite 版本创建项目,要么把 node 更新到最新版本。
- 法一:创建指定vite版本的项目
// 运行该命令可以查看 create-vite 的所有可用版本 npm view create-vite versions // 创建指定 vite 版本的项目 npm create vite@<version> project-name // 如 npm create vite@5.5.0 project-name
- 法二:更新 node 版本
具体步骤可以网上查一下怎么操作,这里不细说。但需要提一下,对于没有安装 nvm 的朋友,推荐使用 nvm(一个 nodejs 多版本管理工具)安装和管理 node。