起初查询以为是node和npm对应版本问题,安装nodejs官网给的版本对照表对npm降级和node更改版本到对应版本还是报此错误,继续寻找发现可能是openssl库版本问题
错误提示:在10%左右出现此错误
10% building 2/5 modules 3 active ...dmin-better\node_modules\eslint-loader\index.js??ref--14-0!D:\home\project\demo\vue-admin-better\src\main.jsnode:internal/crypto/hash:71
this[kHandle] = new _Hash(algorithm, xofLen);
由于openssl库版本过低出现问题
解决方法
1.编辑系统环境变量
新增如下系统环境变量
NODE_OPTIONS
--openssl-legacy-provider
2.启动前修改配置
修改package.json,在构建运行前加入
set NODE_OPTIONS=–openssl-legacy-provider
脚本修改完如下
"scripts": {
"dev": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service serve",
"build:prod": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build",
"build:stage": "set NODE_OPTIONS=--openssl-legacy-provider & vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"lint": "eslint --ext .js,.vue src"
}