Я создаю электронное приложение, использующее реагирование, и я подключил NEBD к основному процессу. Все это прекрасно работает в процессе разработки, однако я просто попытался упаковать его с помощью компоновщика электронов и получаю следующее сообщение об ошибке. Я думаю, что это говорит о том, что он не может найти мои файлы базы данных.
![Cannot find nedb files error](https://i.stack.imgur.com/3XIr6.png)
Вот код, который я должен создать для моих двух баз данных:
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 в свое электронное приложение для производства?