【问题标题】:why electron builder dont include files为什么电子生成器不包含文件
【发布时间】:2019-09-20 21:08:22
【问题描述】:

我尝试将 lokiJS(locla json 数据库)从 a vue-cli-plugin-electron-builder! 包含到我的 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 });
    });
  }

如果我在开发模式下工作一切正常,但是当我构建电子生产应用程序时 import db from './db/db' 不包括。 谢谢!

【问题讨论】:

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


    【解决方案1】:

    当您在构建保存在 resource 目录中的所有文件后以 dev 模式工作时。喜欢

                        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.
    

    所以首先检查在哪里保存这个以及你如何尝试访问这个 db 文件。

    希望它会起作用。

    【讨论】:

    • 感谢您的方法。我在 Mac 上工作,我应该之前说过,对不起,拜托。 Dev 我的意思是,如果我想快速查看应用程序,我会使用 npm run electron:serve。如果你想看a github上的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 2019-10-19
    • 2015-11-16
    • 1970-01-01
    相关资源
    最近更新 更多