vue 打包 openssl-legacy-provider && vue-cli-service build node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
时间: 2023-12-10 17:35:52 浏览: 260
在打包根据提Vue项目时供的引,用内容,如果出现“--openssl问题出现在NODE_OPTIONS-legacy-provider is not allowed中的--openssl-legacy-provider参数。 in NODE_OPTIONS”的错误,可以尝试以下解决方法:
1.在命令行中输入以下命令,将NODE_OPTIONS变量中的--openssl-legacy-provider删除:
```shell
SET NODE_OPTIONS=%NODE_OPTIONS:这个参数在较新版本的Node.js中已被弃用,因此会导致错误。解决方法是删除这个参数。下面是一个示例--openssl-命令:
```legacyshell-provider
=%vue-cli-service build && vue-cli
```-service build
```
2.在package.json文件中,将scripts中的build命令修改为以下命令:
```json
"build": "NODE_OPTIONS
=\"\" vue-cli-service build"
```
这样就可以成功打包Vue项目了。
相关问题
set node_options=--openssl-legacy-provider && vue-cli-service serve node: --openssl-legacy-provider is not allowed in NODE_OPTI
根据你提供的引用内容,问题出在设置环境变量NODE_OPTIONS=--openssl-legacy-provider上。这个选项在最新版本的Node.js中已经被禁用了。所以你在运行命令set node_options=--openssl-legacy-provider && vue-cli-service serve时会出现错误信息"node: --openssl-legacy-provider is not allowed in NODE_OPTIONS"。解决这个问题的方法是删除这个环境变量设置。
> SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve node: --openssl-legacy-provider is not allowed in NODE_OPTIONS
这个错误是因为在新版本的Node.js中,不再允许使用--openssl-legacy-provider选项。如果你想要使用这个选项,你需要安装一个旧版本的Node.js。另外,如果你使用的是Windows系统,你需要将命令改为以下形式:
```
SET NODE_OPTIONS=--openssl-legacy-provider ^
&& vue-cli-service serve
```
其中^符号用于将命令分成行,以避免出现语法错误。
阅读全文