Vue 报错error:0308010C:digital envelope routines::unsupported

因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制

方法一

windows终端输入
set NODE_OPTIONS=--openssl-legacy-provider

方法二

降低node版本,比如16.+

方法三

package.json增加如下配置

"scripts": {
    "serve": "set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
    "build": "vue-cli-service build"
  },

你可能感兴趣的:(vue.js,前端,javascript)