我有一个简单的应用程序,基于电子快速启动,几乎没有任何变化。我试图使用nedb并在我的userData路径中传递它。
我的Package.json
"name": "my-electron-app",
"version": "1.0.0",
"description": "A minimal Electron application",
"main": "main.js",
"scripts": {
"start": "electron main.js"
}
我的渲染器脚本(app.js):
const remote = require('electron').remote;
const app = remote.app;
console.log(app.getPath('userData'))
根据控制台,userData是
C:\用户\我\应用程序数据\漫游\电子
不应该这样吗?
C:\用户\我\应用程序数据\漫游\ MY-电子应用
答案 0 :(得分:11)
我认为问题在于您直接将Electron指向您的脚本,这意味着Electron完全忽略了您的package.json
文件的存在。因此,它不知道您的应用程序的名称。
尝试:
"scripts": {
"start": "electron ."
}
答案 1 :(得分:0)
要完成已接受的答案,electron
命令接受文件夹或文件作为参数。
根据electron --help
,如果您提供文件夹,则该文件夹应包含一个index.js
文件(您的应用程序)或一个带有入口点的package.json
文件。因此,您可以指定所需的任何入口点:
{
name:"my-electron-app",
main: "app/index.js"
...
简短回答,正确设置package.json的main
字段,然后运行electron folder-containing-your-package-json
。