为什么电子制造商不包含文件

时间:2019-05-02 10:53:15

标签: vue.js electron electron-builder lokijs electron-vue

我尝试将a vue-cli-plugin-electron-builder中的lokiJS(locla json数据库)包含到我的vue-electron应用程序中!

src / db / 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

src / main.js

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

src / components / component.vue

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

如果我以开发人员模式工作,则一切正常,但是当我构建电子生产应用程序时,不包括从'./db/db'导入的db。 谢谢!

1 个答案:

答案 0 :(得分:0)

构建完资源目录中的所有文件后,当您在 dev 模式下工作时。像

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

但是如果是产品

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

因此,首先请检查要保留在哪里以及如何尝试访问此数据库文件。

希望它会起作用。