我尝试将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。 谢谢!
答案 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.
因此,首先请检查要保留在哪里以及如何尝试访问此数据库文件。
希望它会起作用。