Webpack 解决:Error: error:0308010C:digital envelope routines::unsupported 的问题

1、问题描述:

其一、报错为:

Error: error:0308010C:digital envelope routines::unsupported

中文为:

错误:错误:0308010C:数字信封例程::不支持

其二、问题描述为:

在项目打包的时候 npm run build,控制台报错,并抛出一个 Node.js v18.16.0 的问题;

其三、控制台报错的页面显示为:

在这里插入图片描述

2、问题分析:

根据报错的提示:Node.js v18.16.0,应该是 webpack 版本与 node 版本不匹配的问题;

3、问题解决:

其一、确定原因:

就是 node 版本过高的原因;

其二、解决 node 版本过高的方式:

A、降 node 的版本:

node 版本降低,从 v18.16.0 可以降成与 webpack 相适配的 v14.19.0 等版本;

B、兼容 node 的高版本:

不想降版本,可以在 package.json”scripts“"build" 中配置命令:
SET NODE_OPTIONS=--openssl-legacy-provider && webpack,然后就解决了该问题;

C、修改后的代码页面:

在这里插入图片描述

D、修改前后的代码对比:
// 修改前的代码为:
"scripts": {
    
    
   "build": "webpack"
 },
// 修改后的代码为:
"scripts": {
    
    
   "build": "SET NODE_OPTIONS=--openssl-legacy-provider && webpack"
 },

其三、解决 webpack 版本过低的方式(即:另一种解决方式):

A、查看 webpack 的所有版本:

命令为:npm info webpack versions
// 控制台截图:
在这里插入图片描述

// version 的版本信息:

[
  '0.1.0',          '0.1.1',          '0.1.2',          '0.1.3',      
  '0.1.4',          '0.1.5',          '0.1.6',          '0.2.0',      
  '0.2.1',          '0.2.2',          '0.2.3',          '0.2.4',      
  '0.2.6',          '0.2.7',          '0.2.8',          '0.3.0',      
  '0.3.1',          '0.3.2',          '0.3.3',          '0.3.4',      
  '0.3.6',          '0.3.7',          '0.3.8',          '0.3.9',      
  '0.3.10',         '0.3.11',         '0.3.12',         '0.3.13',     
  '0.3.14',         '0.3.15',         '0.3.16',         '0.3.17',     
  '0.3.18',         '0.3.19',         '0.3.20',         '0.4.0',      
  '0.4.1',          '0.4.2',          '0.4.3',          '0.4.4',      
  '0.4.5',          '0.4.6',          '0.4.7',          '0.4.8',      
  '0.4.9',          '0.4.10',         '0.4.11',         '0.4.12',     
  '0.4.13',         '0.4.14',         '0.4.15',         '0.4.16',     
  '0.4.17',         '0.4.18',         '0.4.19',         '0.4.20',     
  '0.4.21',         '0.4.23',         '0.4.24',         '0.4.25',     
  '0.5.0',          '0.5.1',          '0.5.2',          '0.5.3',      
  '0.5.4',          '0.5.5',          '0.5.6',          '0.5.7',      
  '0.5.8',          '0.5.10',         '0.6.0',          '0.6.1',      
  '0.6.2',          '0.7.0-beta',     '0.7.0-beta2',    '0.7.0-beta3',
  '0.7.0-beta4',    '0.7.0-beta5',    '0.7.0-beta6',    '0.7.0-beta7',
  '0.7.0-beta8',    '0.7.0',          '0.7.1',          '0.7.2',      
  '0.7.3',          '0.7.4',          '0.7.5',          '0.7.6',      
  '0.7.7',          '0.7.8',          '0.7.9',          '0.7.11',     
  '0.7.12',         '0.7.13',         '0.7.14',         '0.7.15',     
  '0.7.16',         '0.7.17',         '0.8.0-beta1',    '0.8.0-beta2',
  '0.8.0-beta3',    '0.8.0-beta4',    '0.8.0',          '0.8.2',
  '0.8.3',          '0.9.0-beta1',    '0.9.0-beta10',   '0.9.0-beta11',
  '0.9.0-beta12',   '0.9.0-beta13',   '0.9.0-beta14',   '0.9.0-beta15',
  '0.9.0-beta16',   '0.9.0-beta17',   '0.9.0-beta18',   '0.9.0-beta19',
  '0.9.0-beta2',    '0.9.0-beta20',   '0.9.0-beta21',   '0.9.0-beta22',
  '0.9.0-beta23',   '0.9.0-beta24',   '0.9.0-beta25',   '0.9.0-beta26',
  '0.9.0-beta27',   '0.9.0-beta28',   '0.9.0-beta29',   '0.9.0-beta30',
  '0.9.0-beta31',   '0.9.0-beta32',   '0.9.0-beta33',   '0.9.0-beta34',
  '0.9.0-beta35',   '0.9.0-beta36',   '0.9.0-beta37',   '0.9.0-beta38',
  '0.9.0-beta4',    '0.9.0-beta5',    '0.9.0-beta6',    '0.9.0-beta7',
  '0.9.0-beta8',    '0.9.0-beta9',    '0.9.0',          '0.9.1',
  '0.9.2',          '0.9.3',          '0.10.0-beta10',  '0.10.0-beta11',
  '0.10.0-beta12',  '0.10.0-beta13',  '0.10.0-beta14',  '0.10.0-beta15',
  '0.10.0-beta16',  '0.10.0-beta17',  '0.10.0-beta18',  '0.10.0-beta19',
  '0.10.0-beta2',   '0.10.0-beta20',  '0.10.0-beta21',  '0.10.0-beta22',
  '0.10.0-beta23',  '0.10.0-beta24',  '0.10.0-beta25',  '0.10.0-beta3',
  '0.10.0-beta5',   '0.10.0-beta6',   '0.10.0-beta7',   '0.10.0-beta8',
  '0.10.0-beta9',   '0.10.0',         '0.11.0-beta1',   '0.11.0-beta10',
  '0.11.0-beta11',  '0.11.0-beta12',  '0.11.0-beta13',  '0.11.0-beta14',
  '0.11.0-beta15',  '0.11.0-beta16',  '0.11.0-beta17',  '0.11.0-beta18',
  '0.11.0-beta19',  '0.11.0-beta2',   '0.11.0-beta20',  '0.11.0-beta21',
  '0.11.0-beta22',  '0.11.0-beta23',  '0.11.0-beta24',  '0.11.0-beta25',
  '0.11.0-beta26',  '0.11.0-beta27',  '0.11.0-beta28',  '0.11.0-beta29',
  '0.11.0-beta3',   '0.11.0-beta4',   '0.11.0-beta5',   '0.11.0-beta6',
  '0.11.0-beta7',   '0.11.0-beta8',   '0.11.0-beta9',   '0.11.0',
  '0.11.1',         '0.11.2',         '0.11.3',         '0.11.4',
  '0.11.5',         '0.11.6',         '0.11.7',         '0.11.8',
  '0.11.9',         '0.11.10',        '0.11.11',        '0.11.12',
  '0.11.13',        '0.11.14',        '0.11.15',        '0.11.16',
  '0.11.17',        '0.11.18',        '1.0.0-beta1',    '1.0.0-beta2',
  '1.0.0-beta3',    '1.0.0-beta4',    '1.0.0-beta5',    '1.0.0-beta6',
  '1.0.0-beta7',    '1.0.0-beta8',    '1.0.0-beta9',    '1.0.0-rc1',
  '1.0.0-rc11',     '1.0.0-rc12',     '1.0.0-rc2',      '1.0.0-rc3',
  '1.0.0-rc4',      '1.0.0-rc5',      '1.0.0-rc7',      '1.0.0-rc8',
  '1.0.0-rc9',      '1.0.0',          '1.0.1',          '1.0.3',
  '1.0.4',          '1.0.5',          '1.1.0-beta1',    '1.1.0-beta10',
  '1.1.0-beta12',   '1.1.0-beta2',    '1.1.0-beta3',    '1.1.0-beta4',
  '1.1.0-beta5',    '1.1.0-beta6',    '1.1.0-beta7',    '1.1.0-beta8',
  '1.1.0-beta9',    '1.1.0',          '1.1.1',          '1.1.2',
  '1.1.3',          '1.1.4',          '1.1.5',          '1.1.6',
  '1.1.7',          '1.1.8',          '1.1.9',          '1.1.10',
  '1.1.11',         '1.2.0-beta1',    '1.2.0-beta2',    '1.2.0-beta4',
  '1.2.0-beta5',    '1.2.0-beta6',    '1.3.0-beta1',    '1.3.0-beta2',
  '1.3.0-beta3',    '1.3.0-beta4',    '1.3.0-beta5',    '1.3.0-beta6',
  '1.3.0-beta7',    '1.3.0-beta8',    '1.3.0-beta9',    '1.3.1-beta1',
  '1.3.1-beta2',    '1.3.1-beta3',    '1.3.1-beta4',    '1.3.1-beta5',
  '1.3.1-beta6',    '1.3.1-beta7',    '1.3.1-beta8',    '1.3.1-beta9',
  '1.3.2-beta1',    '1.3.2-beta2',    '1.3.2-beta3',    '1.3.2-beta4',
  '1.3.2-beta5',    '1.3.2-beta6',    '1.3.2-beta7',    '1.3.2-beta8',
  '1.3.2-beta9',    '1.3.3-beta1',    '1.3.3-beta2',    '1.3.4',
  '1.3.5',          '1.3.6',          '1.3.7',          '1.4.0-beta1',
  '1.4.0-beta10',   '1.4.0-beta2',    '1.4.0-beta3',    '1.4.0-beta4',
  '1.4.0-beta5',    '1.4.0-beta6',    '1.4.0-beta7',    '1.4.0-beta8',
  '1.4.0-beta9',    '1.4.1-beta1',    '1.4.2',          '1.4.3',
  '1.4.4',          '1.4.5',          '1.4.6',          '1.4.7',
  '1.4.8',          '1.4.9',          '1.4.10',         '1.4.11',
  '1.4.12',         '1.4.13',         '1.4.14',         '1.4.15',
  '1.5.0',          '1.5.1',          '1.5.2',          '1.5.3',
  '1.6.0',          '1.7.0',          '1.7.1',          '1.7.2',
  '1.7.3',          '1.8.0',          '1.8.1',          '1.8.2',
  '1.8.3',          '1.8.4',          '1.8.5',          '1.8.6',
  '1.8.7',          '1.8.8',          '1.8.9',          '1.8.10',
  '1.8.11',         '1.9.0',          '1.9.1',          '1.9.2',
  '1.9.3',          '1.9.4',          '1.9.5',          '1.9.6',
  '1.9.7',          '1.9.8',          '1.9.9',          '1.9.10',
  '1.9.11',         '1.9.12',         '1.9.13',         '1.10.0',
  '1.10.1',         '1.10.2',         '1.10.3',         '1.10.4',
  '1.10.5',         '1.11.0',         '1.12.0',         '1.12.1',
  '1.12.2',         '1.12.3',         '1.12.4',         '1.12.5',
  '1.12.6',         '1.12.7',         '1.12.8',         '1.12.9',
  '1.12.10',        '1.12.11',        '1.12.12',        '1.12.13',
  '1.12.14',        '1.12.15',        '1.13.0',         '1.13.1',
  '1.13.2',         '1.13.3',         '1.14.0',         '1.15.0',
  '2.0.0-beta',     '2.0.1-beta',     '2.0.2-beta',     '2.0.4-beta',
  '2.0.5-beta',     '2.0.6-beta',     '2.0.7-beta',     '2.1.0-beta.0',
  '2.1.0-beta.1',   '2.1.0-beta.2',   '2.1.0-beta.3',   '2.1.0-beta.4',
  '2.1.0-beta.5',   '2.1.0-beta.6',   '2.1.0-beta.7',   '2.1.0-beta.8',
  '2.1.0-beta.9',   '2.1.0-beta.10',  '2.1.0-beta.11',  '2.1.0-beta.12',
  '2.1.0-beta.13',  '2.1.0-beta.14',  '2.1.0-beta.15',  '2.1.0-beta.16',
  '2.1.0-beta.17',  '2.1.0-beta.18',  '2.1.0-beta.19',  '2.1.0-beta.20',
  '2.1.0-beta.21',  '2.1.0-beta.22',  '2.1.0-beta.23',  '2.1.0-beta.24',
  '2.1.0-beta.25',  '2.1.0-beta.26',  '2.1.0-beta.27',  '2.1.0-beta.28',
  '2.2.0-rc.0',     '2.2.0-rc.1',     '2.2.0-rc.2',     '2.2.0-rc.3',
  '2.2.0-rc.4',     '2.2.0-rc.5',     '2.2.0-rc.6',     '2.2.0-rc.7',
  '2.2.0-rc.8',     '2.2.0',          '2.2.1',          '2.3.0',
  '2.3.1',          '2.3.2',          '2.3.3',          '2.4.0',
  '2.4.1',          '2.5.0',          '2.5.1',          '2.6.0',
  '2.6.1',          '2.7.0',          '3.0.0-rc.0',     '3.0.0-rc.1',
  '3.0.0-rc.2',     '3.0.0',          '3.1.0',          '3.2.0',
  '3.3.0',          '3.4.0',          '3.4.1',          '3.5.0',
  '3.5.1',          '3.5.2',          '3.5.3',          '3.5.4',
  '3.5.5',          '3.5.6',          '3.6.0',          '3.7.0',
  '3.7.1',          '3.8.0',          '3.8.1',          '3.9.0',
  '3.9.1',          '3.10.0',         '3.11.0',         '3.12.0',
  '4.0.0-alpha.0',  '4.0.0-alpha.1',  '4.0.0-alpha.2',  '4.0.0-alpha.3',
  '4.0.0-alpha.4',  '4.0.0-alpha.5',  '4.0.0-beta.0',   '4.0.0-beta.1',
  '4.0.0-beta.2',   '4.0.0-beta.3',   '4.0.0',          '4.0.1',
  '4.1.0',          '4.1.1',          '4.2.0',          '4.3.0',
  '4.4.0',          '4.4.1',          '4.5.0',          '4.6.0',
  '4.7.0',          '4.8.0',          '4.8.1',          '4.8.2',
  '4.8.3',          '4.9.0',          '4.9.1',          '4.9.2',
  '4.10.0',         '4.10.1',         '4.10.2',         '4.11.0',
  '4.11.1',         '4.12.0',         '4.12.1',         '4.12.2',
  '4.13.0',         '4.14.0',         '4.15.0',         '4.15.1',
  '4.16.0',         '4.16.1',         '4.16.2',         '4.16.3',
  '4.16.4',         '4.16.5',         '4.17.0',         '4.17.1',
  '4.17.2',         '4.17.3',         '4.18.0',         '4.18.1',
  '4.19.0',         '4.19.1',         '4.20.0',         '4.20.1',
  '4.20.2',         '4.21.0',         '4.22.0',         '4.23.0',
  '4.23.1',         '4.24.0',         '4.25.0',         '4.25.1',
  '4.26.0',         '4.26.1',         '4.27.0',         '4.27.1',
  '4.28.0',         '4.28.1',         '4.28.2',         '4.28.3',
  '4.28.4',         '4.29.0',         '4.29.1',         '4.29.2',
  '4.29.3',         '4.29.4',         '4.29.5',         '4.29.6',
  '4.30.0',         '4.31.0',         '4.32.0',         '4.32.1',
  '4.32.2',         '4.33.0',         '4.34.0',         '4.35.0',
  '4.35.1',         '4.35.2',         '4.35.3',         '4.36.0',
  '4.36.1',         '4.37.0',         '4.38.0',         '4.39.0',
  '4.39.1',         '4.39.2',         '4.39.3',         '4.40.0',
  '4.40.1',         '4.40.2',         '4.40.3',         '4.41.0',
  '4.41.1',         '4.41.2',         '4.41.3',         '4.41.4',
  '4.41.5',         '4.41.6',         '4.42.0',         '4.42.1',
  '4.43.0',         '4.44.0',         '4.44.1',         '4.44.2',
  '4.45.0',         '4.46.0',         '4.47.0',         '5.0.0-alpha.0',
  '5.0.0-alpha.1',  '5.0.0-alpha.2',  '5.0.0-alpha.3',  '5.0.0-alpha.4',
  '5.0.0-alpha.5',  '5.0.0-alpha.6',  '5.0.0-alpha.7',  '5.0.0-alpha.8',
  '5.0.0-alpha.9',  '5.0.0-alpha.10', '5.0.0-alpha.11', '5.0.0-alpha.12',
  '5.0.0-alpha.13', '5.0.0-alpha.14', '5.0.0-alpha.15', '5.0.0-alpha.16',
  '5.0.0-alpha.17', '5.0.0-alpha.18', '5.0.0-alpha.19', '5.0.0-alpha.20',
  '5.0.0-alpha.21', '5.0.0-alpha.22', '5.0.0-alpha.23', '5.0.0-alpha.24',
  '5.0.0-alpha.25', '5.0.0-alpha.26', '5.0.0-alpha.27', '5.0.0-alpha.28',
  '5.0.0-alpha.29', '5.0.0-alpha.30', '5.0.0-alpha.31', '5.0.0-alpha.32',
  '5.0.0-beta.0',   '5.0.0-beta.1',   '5.0.0-beta.2',   '5.0.0-beta.3',
  '5.0.0-beta.4',   '5.0.0-beta.5',   '5.0.0-beta.6',   '5.0.0-beta.7',
  '5.0.0-beta.8',   '5.0.0-beta.9',   '5.0.0-beta.10',  '5.0.0-beta.11',
  '5.0.0-beta.12',  '5.0.0-beta.13',  '5.0.0-beta.14',  '5.0.0-beta.15',
  '5.0.0-beta.16',  '5.0.0-beta.17',  '5.0.0-beta.18',  '5.0.0-beta.19',
  '5.0.0-beta.20',  '5.0.0-beta.21',  '5.0.0-beta.22',  '5.0.0-beta.23',
  '5.0.0-beta.24',  '5.0.0-beta.25',  '5.0.0-beta.26',  '5.0.0-beta.27',
  '5.0.0-beta.28',  '5.0.0-beta.29',  '5.0.0-beta.30',  '5.0.0-beta.31',
  '5.0.0-beta.32',  '5.0.0-beta.33',  '5.0.0-rc.0',     '5.0.0-rc.1',
  '5.0.0-rc.2',     '5.0.0-rc.3',     '5.0.0-rc.4',     '5.0.0-rc.5',
  '5.0.0-rc.6',     '5.0.0',          '5.1.0',          '5.1.1',
  '5.1.2',          '5.1.3',          '5.2.0',          '5.2.1',
  '5.3.0',          '5.3.1',          '5.3.2',          '5.4.0',
  '5.5.0',          '5.5.1',          '5.6.0',          '5.7.0',
  '5.8.0',          '5.9.0',          '5.10.0',         '5.10.1',
  '5.10.2',         '5.10.3',         '5.11.0',         '5.11.1',
  '5.12.0',         '5.12.1',         '5.12.2',         '5.12.3',
  '5.13.0',         '5.14.0',         '5.15.0',         '5.16.0',
  '5.17.0',         '5.18.0',         '5.19.0',         '5.20.0',
  '5.20.1',         '5.20.2',         '5.21.0',         '5.21.1',
  '5.21.2',         '5.22.0',         '5.23.0',         '5.24.0',
  '5.24.1',         '5.24.2',         '5.24.3',         '5.24.4',
  '5.25.0',         '5.25.1',         '5.26.0',         '5.26.1',
  '5.26.2',         '5.26.3',         '5.27.0',         '5.27.1',
  '5.27.2',         '5.28.0',         '5.29.0',         '5.30.0',
  '5.31.0',         '5.31.1',         '5.31.2',         '5.32.0',
  '5.35.0',         '5.35.1',         '5.36.0',         '5.36.1',
  '5.36.2',         '5.37.0',         '5.37.1',         '5.38.0',
  '5.38.1',         '5.39.0',         '5.39.1',         '5.40.0',
  '5.41.0',         '5.41.1',         '5.42.0',         '5.42.1',
  '5.43.0',         '5.44.0',         '5.45.0',         '5.45.1',
  '5.46.0',         '5.47.0',         '5.47.1',         '5.48.0',
  '5.49.0',         '5.50.0',         '5.51.0',         '5.51.1',
  '5.51.2',         '5.52.0',         '5.52.1',         '5.53.0',
  '5.54.0',         '5.55.0',         '5.55.1',         '5.56.0',
  '5.56.1',         '5.57.0',         '5.57.1',         '5.58.0',
  '5.58.1',         '5.58.2',         '5.59.0',         '5.59.1',
  '5.60.0',         '5.61.0',         '5.62.0',         '5.62.1',
  '5.62.2',         '5.63.0',         '5.64.0',         '5.64.1',
  '5.64.2',         '5.64.3',         '5.64.4',         '5.65.0',
  '5.66.0',         '5.67.0',         '5.68.0',         '5.69.0',
  '5.69.1',         '5.70.0',         '5.71.0',         '5.72.0',
  '5.72.1',         '5.73.0',         '5.74.0',         '5.75.0',
  '5.76.0',         '5.76.1',         '5.76.2',         '5.76.3',
  '5.77.0',         '5.78.0',         '5.79.0',         '5.80.0',
  '5.81.0',         '5.82.0',         '5.82.1',         '5.83.0',
  '5.83.1',         '5.84.0',         '5.84.1',         '5.85.0',
  '5.85.1',         '5.86.0',         '5.87.0',         '5.88.0',
  '5.88.1',         '5.88.2',         '5.89.0'
]
B、node V18.16.0 所应该对应的 webpack 的版本:

// package.json 里所对应的 webpackwebpack-cli 的版本信息:

在这里插入图片描述
// 代码信息:


"devDependencies": {
    
    
    "webpack": "^5.80.0",
    "webpack-cli": "^5.1.4"
  }
  

4、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、若有转发或引用本文章内容,请注明本博客地址(直接点击下面 url 跳转) https://blog.csdn.net/weixin_43405300,创作不易,且行且珍惜!
其三、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏)(直接点击下面 url 跳转):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482

猜你喜欢

转载自blog.csdn.net/weixin_43405300/article/details/132490800