簡體   English   中英

如何在電子的預加載 js 中運行 knex?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM