почему электронный строитель не включает файлы - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь включить lokiJS (база данных locla json) в мое приложение Vue-Electron от Vue-Cli-Plugin-Electron-Builder !.

ЦСИ / дб / db.js

const path = require('path')
import * as loki from 'lokijs';
const dbPath = path.resolve('src/db/db.json')
let db = new loki(dbPath);
export default db

ЦСИ / main.js

import db from './db/db'
Vue.prototype.$db = db

SRC / компоненты / component.vue

created() {
    const db = this.$db;
    db.loadDatabase({}, () => {
      let rooms = db.getCollection("rooms");
      this.rooms = rooms.find({ activ: true });
    });
  }

Если я работаю в режиме разработки, все работает нормально, но при сборке приложения для производства электронов импорт дб из './db/db' не включается. Спасибо!

1 Ответ

0 голосов
/ 02 мая 2019

Когда вы работаете в режиме dev после сборки, все файлы хранятся в каталоге resource .как

                    app 
                     |-  dlls
                     |- app.exe
                     |- resources
                               |- app(folder)  all the JS files kept inside this.

Но в случае prod

                   app 
                     |-  dlls
                     |- app.exe
                     |- resources
                               |- app.asar  all the JS files kept inside this zip.

, так что сначала проверьте, где это сохранить и как вы пытаетесь получить доступ к этому файлу БД.

Надеюсь, это сработает.

...