由于
nodejs
版本过高,导致vue-cli
项目运行报错。
node 17
版本中包含了OpenSSL 3.0
,在3.0版本中md4
不再被允许使用,在node 17
版本之前使用md4
方法不会报错,但node 17
之后将抛出一个error code
为ERR_OSSL_EVP_UNSUPPORTED
的错误信息。
每次启动项目前,输入配置命令:
set NODE_OPTIONS=--openssl-legacy-provider
目的是告诉nodejs
,别使用最新的OpenSSL3.0
,还是使用以前旧版本的。
修改package.json
配置文件:
"dev": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve --open",
"build:prod": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --report",
"build:stage": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode staging",
"preview": "set NODE_OPTIONS=--openssl-legacy-provider && node build/index.js --preview",
使用nodejs
低版本,回退到16版本,这样就可以直接运行了。
powered by kaifamiao