vue开发,node.js启动报错'digital envelope routines!
最近在学习vue,打算使用node.js启动一下自己的vue项目。毕竟,现在主流的都是这个本地服务器。肯定有它的好处。但是启动总是报错。各种错误,耐住性子,百度
查询各种解决方案。下面分享给大家。
1:检查本地电脑的环境变量是否添加正确。
我的是存档在了D盘下面,你的这个nodejs安装在哪,就去哪里找,写自己的路径即可。后面不需要带反斜杠。
2:检查自己的开发环境软件Hbuilder-x,运行环境配置是否 正确。
3:如果还是报错,如标题,
Baidu 了一下发现是 Node JS 17 的 BUG,相关 ISSUE 也给出了解决办法,就是修改package.json,在相关构建命令之前加入set NODE_OPTIONS=–openssl-legacy-provider
你需要修改自己的package.json配置文件里的scripts内容。
"scripts": {
"serve": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service serve",
"build": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build",
"build:report": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build --report",
然后重新启动你的Hb-x,再次选择:运行-运行到终端-npm run server指令。即可看见成功了。
经过以上三个步骤,你就可以启动自己的vue项目了。
末尾:我使用的nodejs版本是:
版本:18.12.1.0