当我安装electron quick start并运行
node_modules/.bin/electron --help它告诉我:
A path to an Electron app may be specified. It must be one of the following:
- index.js file.
- Folder containing a package.json file.
- Folder containing an index.js file.
- .html/.htm file.
- http://, https://, or file:// URL.正在运行
node_modules/.bin/electron .(例如,选项“包含package.json文件的文件夹”)工作正常。package.json指向main.js,如下所示:
{
"name": "electron-quick-start",
"version": "1.0.0",
"description": "A minimal Electron application",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"repository": "https://github.com/electron/electron-quick-start",
"keywords": [
"Electron",
"quick",
"start",
"tutorial",
"demo"
],
"author": "GitHub",
"license": "CC0-1.0",
"devDependencies": {
"electron": "^4.1.4"
}
}我假设运行这段代码:
node_modules/.bin/electron main.js应该也能工作,但它没有-它只是显示电子“虚拟”屏幕。

如何在命令行上指定要运行的JavaScript?
发布于 2019-05-29 04:45:29
事实证明,JavaScript执行得很好-问题是如何解析主HTML文件的路径。解决方案:替换:
mainWindow.loadFile('index.html')通过以下方式:
const arg = process.argv[1] // better command line parsing might be needed
const dir = fs.lstatSync(arg).isDirectory() ? arg : path.resolve(arg, '..')
mainWindow.loadFile(path.resolve(dir, 'index.html'))https://stackoverflow.com/questions/56344299
复制相似问题