App.getPath(“userData”)似乎给出了错误的path

我有一个简单的应用程序,基于电子快速启动,几乎没有变化。 我试图使用nedb并将其传递到我的userDatapath。

我的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-电子应用

我相信问题是你直接将Electron指向脚本,这意味着Electron完全忽略了package.json文件的存在。 因此它不知道你的应用程序的名称。

尝试:

 "scripts": { "start": "electron ." }