一、问题场景
项目打包时提示以下错误
error
js/chunk-f9fc6130.f14f870a.js from Terser
Error: error:0308010C:digital envelope routines::unsupported
at new Hash (node:internal/crypto/hash:71:19)
at Object.createHash (node:crypto:133:10)
这个错误提示表明在执行Terser插件时,使用了一个不被支持的数字信封算法。这可能是因为加密算法的配置或环境设置有问题导致的。
解决方案: 因为我电脑node版本是18的存在这个问题、同事电脑16的不存在该问题、所以选择降低node.js的版本。
二、如何降低 node.js 的版本
解决方案主要有以下
方案一、手动下载和安装特定版本的 Node.js
未采用,原因如下
1、不方便在多个项目或环境中切换版本。
2、不利于长期维护和管理多个版本
方案二、使用 nvm(最推荐采用)
1、nvm 是什么?
nvm 是 Node Version Manager 的缩写,是一个用于管理和切换 Node.js 版本的工具。它可以让你在同一台机器上同时安装和管理多个不同版本的 Node.js,方便你在不同项目或环境中使用不同的 Node.js 版本。
2、如何使用 nvm 来降低 node.js 的版本
步骤一、下载 nvm
(1) 进入nvm官网
官网地址:https://github.com/coreybutler/nvm-windows/releases
(2) window 系统下载 nvm-setup.zip
(3) 下载完成后得到一个压缩文件
步骤二、安装 nvm
1、解压 nvm-setup.zip 文件得 nvm-setup.exe 文件
2、双击 nvm-setup.exe 文件
勾选同意协议、点击 next
选择nvm安装路径、点击 next
选择node.js安装路径、点击 next
点击 install
如果你已经下过node会提示下图信息、点击是就行
下载完成 点击 finish
查看 nvm 版本
步骤三、配置 nvm(Node Version Manager)使用淘宝镜像源作为 npm 的下载源
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
步骤四、下载所需的 node.js 版本
nvm install 16.20.2
步骤五、切换当前的node.js版本
nvm use 16.20.2
步骤六、查看当前node版本和可用版本
步骤七、重新打开项目重新打包(打包成功)
3、nvm 常用指令
方案三、使用 n 来管理 Node.js 版本
未采用、原因如下
功能和nvm类似、,但 nvm 在多版本管理、切换和维护方面更加便捷和强大,适用于各种不同的开发环境和项目需求。