App.getPath("userData")似乎给出了错误的路径

ror*_*yok 6 node.js electron

我有一个简单的应用程序,它基于电子快速启动,几乎没有任何变化.我正在尝试使用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"
  }
Run Code Online (Sandbox Code Playgroud)

我的渲染器脚本(app.js):

const remote = require('electron').remote;
const app = remote.app;

console.log(app.getPath('userData'))
Run Code Online (Sandbox Code Playgroud)

根据控制台,userData是

C:\用户\我\应用程序数据\漫游\电子

不应该这样吗?

C:\用户\我\应用程序数据\漫游\ MY-电子应用

Tea*_*eak 12

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

尝试:

"scripts": {
  "start": "electron ."
}
Run Code Online (Sandbox Code Playgroud)