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

时间:2016-02-25 15:02:32

标签: 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"
  }

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

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

console.log(app.getPath('userData'))

根据控制台,userData是

  

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

不应该这样吗?

  

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

2 个答案:

答案 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