vue 运行dev与打包build错误digital envelope routines::unsupported 电脑版发表于:2024/3/27 17:01 原因是:当 nodejs 升级到17+版本以后,开始支持 OpenSSL 3.0,而 OpenSSL 3.0 对各种摘要算法做了更严格的限制,可能会导致一些程序运行错误。 ### 简单的解决方法 在命令后面加上环境变量设置即可。 **原来的配置:** ``` "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint" }, ``` **换成这样的配置即可** ``` "scripts": { "serve2": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", "build:prod": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build --mode production", "lint": "vue-cli-service lint" }, ``` 主要就是这句:set NODE_OPTIONS=--openssl-legacy-provider