我想用vue js创建电子应用程序,但我无法启动:我执行此代码运行我的应用程序:"cross-env NODE_OPTIONS='--openssl-legacy-provider' vue-cli-service electron:serve"
返回一个错误:electron:--openssl-legacy-provider是不允许在NODE_OPTIONS
我试过更改节点版本(18.2.1 / 18.2.0 / 19.2.0 / 17.9.1),结果是一样的
更多信息:
"dependencies": {
"core-js": "^3.8.3",
"cross-env": "^7.0.3",
"vue": "^3.2.13"
},
"devDependencies": {
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.12.16",
"@vue/cli-plugin-babel": "~5.0.0",
"@vue/cli-plugin-eslint": "~5.0.0",
"@vue/cli-service": "~5.0.0",
"electron": "^13.0.0",
"electron-devtools-installer": "^3.1.0",
"eslint": "^7.32.0",
"eslint-plugin-vue": "^8.0.3",
"vue-cli-plugin-electron-builder": "~2.1.1"
},
字符串
1条答案
按热度按时间dbf7pr2w1#
对我来说,解决方案是删除Electron可能看到的
--openssl-legacy-provider
的用法。然而,webpack随后要求它,否则将创建错误消息error:0308010C:digital envelope routines::unsupported
。因此,请确保webpack使用的任何Node脚本都包含
node --openssl-legacy-provider
,并且它对我有效。这似乎是Node > 16的问题。