2016-02-25 15 views
5

Tôi có một ứng dụng đơn giản dựa trên khởi động nhanh bằng điện tử với hầu như không có thay đổi nào. Tôi đang cố gắng sử dụng nedb và vượt qua nó trong đường dẫn userData của tôi.App.getPath ("userData") dường như đưa ra đường dẫn sai

My Package.json

"name": "my-electron-app", 
    "version": "1.0.0", 
    "description": "A minimal Electron application", 
    "main": "main.js", 
    "scripts": { 
    "start": "electron main.js" 
    } 

kịch bản renderer của tôi (app.js):

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

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

Theo console, userData là

C: \ Users \ tôi \ AppData \ Roaming \ Electron

Không phải là nó?

C: \ Users \ tôi \ AppData \ Roaming \ my-electron-app

+0

Có lẽ đó là một lỗi. Hãy thử với ứng dụng sản xuất. Sử dụng trình đóng gói điện tử để đóng gói ứng dụng sản xuất – phuongle

Trả lời

10

Tôi tin rằng vấn đề là bạn đang chỉ Electron để kịch bản của bạn trực tiếp, có nghĩa là Electron được bỏ qua sự tồn tại của tệp package.json hoàn toàn. Vì vậy, nó không biết tên của ứng dụng của bạn.

Hãy thử:

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

Đó là câu trả lời. Làm việc hoàn hảo! – roryok

Các vấn đề liên quan