Node:解决Error: error:0308010C:digital envelope routines::unsupported的四种解决方案

问题描述:
        报错:Error: error:0308010C:digital envelope routines::unsupported

报错原因:

        主要是因为 nodeJs V17 版本发布了 OpenSSL3.0 对算法和秘钥大小增加了更为严格的限制,nodeJs v17 之前版本没影响,但 V17 和之后版本会出现这个错误。 我的node版本是v18+

报错详细信息:

  error: error:0308010C:digital envelope routines::unsupported
        at new Hash (node:internal/crypto/hash:71:19)
        at Object.createHash (node:crypto:133:10)
        at module.exports (D:\XXX\map-edit2\font\node_modules\webpack\lib\util\createHash.js:135:53)
        at NormalModule._initBuildHash (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:417:16)
        at handleParseError (D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:471:10)
        at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:503:5
        at D:\XXX\map-edit2\font\node_modules\webpack\lib\NormalModule.js:358:

你可能感兴趣的:(前端,node.js,0308010C,error,\,routines,unsupported,npm,编译)