踩坑记录
# Node17后采用OPENSSL_CONF依赖库 导致部分旧的Webpack的插件包错
解决方案: 你可以通过设置环境变量来解决这个问题。在Linux或MacOS上,你可以在终端中运行以下命令:
export NODE_OPTIONS=--openssl-legacy-provider
1
或者在项目的package.json
中来添加这个环境变量
"scripts": {
"build": "NODE_OPTIONS=--openssl-legacy-provider npx webpack --mode production"
}
1
2
3
2
3
为什么 NODE_OPTIONS=--openssl-legacy-provider && npx webpack --mode production不行 而 NODE_OPTIONS=--openssl-legacy-provider npx webpack --mode production 可以呢?
&& 用于连接两个命令,所以需要这样写:
export NODE_OPTIONS=--openssl-legacy-provider && npx webpack --mode production
1
否则NODE_OPTIONS这个变量的设置不会被作为环境变量被npm读取到。
Last Updated: 2024/05/27, 15:16:02