起初查询以为是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"
  }
Logo

快速构建 Web 应用程序

更多推荐