Как включить встроенный NEDB в мое приложение с реагирующим электроном при производстве? - PullRequest
0 голосов
/ 16 марта 2020

Я создаю электронное приложение, использующее реагирование, и я подключил NEBD к основному процессу. Все это прекрасно работает в процессе разработки, однако я просто попытался упаковать его с помощью компоновщика электронов и получаю следующее сообщение об ошибке. Я думаю, что это говорит о том, что он не может найти мои файлы базы данных.

Cannot find nedb files error

Вот код, который я должен создать для моих двух баз данных:

const {app} = require('electron');
const Datastore = require('nedb-promises');

const dbFactory = (fileName) => Datastore.create({
  filename: `${process.env.NODE_ENV === 'dev' ? '.' : app.getAppPath('userData')}/data/${fileName}`, 
  timestampData: true,
  autoload: true
});

const db = {
    participants: dbFactory('participants.db'),
    sessions: dbFactory('sessions.db')
  };

  module.exports = db;

А вот и мой пакет. json config:

 {
 "scripts": {
    "electron": "electron src",
    "start": "NODE_ENV=dev nodemon --watch ./src/*.js --watch ./src/**/*.js --exec 'yarn electron'",
    "dist": "rm -rf dist/; NODE_ENV=prod electron-builder -mw",
    "build:renderer": "cd ../renderer; yarn build; cd ../main; cp -r ../renderer/build ./build/html"
  },
  "dependencies": {
    "fs-extra": "^8.1.0",
    "nedb": "^1.8.0",
    "nedb-promises": "^4.0.1",
    "nodemon": "^2.0.2",
    "pdfkit": "^0.11.0"
  },
  "build": {
    "appId": "com.httpslocalhost",
    "mac": {
      "category": "public.app-category.developer-tools"
    },
    "dmg": {
      "contents": [
        {
          "x": 110,
          "y": 150
        },
        {
          "x": 240,
          "y": 150,
          "type": "link",
          "path": "/Applications"
        }
      ]
    },
    "win": {
      "target": "NSIS"
    },
    "productName": "PairUp",
    "extraResources": [
      "tmp/**/*",
      "data/*.db",
      "build/**/*"
    ],
    "files": [
      "src/**/*"
    ]
  }
}

Как я могу встроить свой nedb в свое электронное приложение для производства?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...