1、要求node版本16.20.2,小于这个版本npm run dev会报错UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token ‘??=‘
逻辑空赋值(??=)是ES2021的语法,node v15.0.0以上才支持逻辑空赋值(??=)的语法。之前为了兼容旧代码使用的node版本是14。使用nvm切换16的node,成功解决。
那么如何下载nvm呢?
2、如果直接下载nvm,没有卸载nodejs,使用nvm ls时就会报 No installations recognized。
https://blog.csdn.net/liangzhenmeng/article/details/118188766
如果你这么做了,可以通过下面方式解决。
-
从卸载程序卸载程序和功能。
-
寻找系统盘中以下文件夹并删除它们。
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\用户\AppData\Roaming\npm -
确保(系统&用户)环境变量以确保没有引用Nodejs或npm存在。
-
重新启动,网管必备技能。(不用重启电脑)
3、安装nvm:
他们都整理完了,我不想再整理了。哈哈哈
4、然后如果vscode中使用npm报错那么重启,或者以管理员方式打开。
5、如果npm install报错,那么看这里。
npm install --legacy-peer-deps