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 里所对应的 webpack 及 webpack-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

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: