我正在尝试构建一个能够快速将机器信息提取给用户的Electron应用程序。我试图使用npm模块' shelljs'能够在节点环境中使用shell脚本。但是Electron并不真正支持shelljs所以我有点腌菜。有一种解决方法,包括使用节点二进制的绝对路径。不确定它们是什么意思所以我认为你们可以提供帮助。
我得到的解决方法取自here,他们这样说:
将其设置为任何常规变量。
// This is inside your javascript file
var shell = require('shelljs');
shell.config.execPath = 'path/to/node/binary'; // Replace this with the real path
// The rest of your script...
这是我的代码,我在execPath
:
const shell = require('shelljs')
const path = require('path')
shell.confic.execPath = path.join('C:', 'Program Files', 'nodejs', 'node_modules', 'npm', 'bin')
我是否以错误的方式解释了变通方法?
答案 0 :(得分:0)
@Chirag Ravindra指出的拼写错误就是诀窍。经过一番思考后,我找到了解决方案:
shell.config.execPath = path.join('C:', 'Program Files', 'nodejs', 'node.exe')
//托马斯