这段时间一直在弄鸿蒙,好久没写vue,想学习下vue3,但新建项目运行之后报以下错误:
error when starting dev server:
TypeError: crypto.hash is not a function
at getHash (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:2788:21)
at getLockfileHash (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11673:9)
at getDepHash (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11676:23)
at initDepsOptimizerMetadata (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:11137:53)
at createDepsOptimizer (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:34611:17)
at new DevEnvironment (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:35375:109)
at Object.defaultCreateClientDevEnvironment [as createEnvironment] (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:35794:9)
at _createServer (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/chunks/dep-BHkUv4Z8.js:28373:132)
at async CAC.<anonymous> (file:///D:/Study/vue3_test1/node_modules/vite/dist/node/cli.js:573:18)
报错原因:node版本太低,crypto.hash 在 node 版本 v21.7.0,v20.12.0 之后可用
查看自己目前使用的node版本为18,所以下载高版本的node,下载目前最新的LTS版本,然后使用成功运行
nvm list available 查看node可用版本
nvm install v22.17.1 安装指定版本
nvm use v22.17.1 切换指定版本