用webpack打包却提示ERROR in js/index.js from Terser Error: error:0308010C:digital envelope routines::unsupported,怎么解决
时间: 2023-11-07 11:06:53 浏览: 201
webpack3里使用uglifyjs压缩js时打包报错的解决
在使用webpack打包时,如果出现ERROR in js/index.js from Terser Error: error:0308010C:digital envelope routines::unsupported的错误,有几个解决办法可以尝试:
1. 确保你的node.js版本是最新的,并且更新webpack和相关的插件到最新版本。有时候这个错误是由于旧版本的webpack或其他依赖项引起的。
2. 尝试使用其他的压缩工具替代Terser。你可以在webpack配置文件中指定其他的压缩工具,如UglifyJS等。
3. 通过在命令行中设置环境变量来解决问题。尝试执行以下命令:
```
set NODE_OPTIONS=--openssl-legacy-provider
```
这个命令会在打包过程中使用旧版的openssl加密算法,可能会解决该错误。
4. 如果上述方法都无效,你可以尝试降低node.js的版本。根据你提供的引用中的解决办法,降低node.js版本可能是解决这个问题的一种方法。但需要注意的是,这可能会导致其他问题,因此请谨慎操作。
如果以上方法都没有解决你的问题,请提供更多关于你的项目和打包配置的信息,以便更准确地定位和解决问题。
阅读全文