[英]How to run knex in electron's preload js?
我正在嘗試在預加載 js腳本中而不是在主進程中加載knex
我雖然使用module.exports從主進程導入 knex, module.exports
您會收到新錯誤
/home/alexander/Deve...enderer/init.js:166 無法加載預加載腳本:/home/alexander/Develop/Electron/App/app/preload.js
/home/alexander/Deve...enderer/init.js:167 TypeError:無法讀取未定義的屬性“on”
當我在預加載中添加它時:
//preload js
var knex = require("knex")({
client: "sqlite3",
connection: {
filename: path.join(__dirname, './database.sqlite')
},
useNullAsDefault: true
});
我最終在電子應用程序開發工具中遇到了這些錯誤
/home/alexander/Deve...enderer/init.js:166 無法加載預加載腳本:/home/alexander/Develop/Electron/App/app/preload.js
/home/alexander/Deve...enderer/init.js:167 ReferenceError: path is not defined (anonymous) @ /home/alexander/Deve...enderer/init.js:167
你的錯誤:
ReferenceError: path is not defined
你使用path
,所以試試
//preload js
// added path
const path = require("path");
var knex = require("knex")({
client: "sqlite3",
connection: {
filename: path.join(__dirname, './database.sqlite')
},
useNullAsDefault: true
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.