electronjs电子锻造请手动安装sqlite3包

mzsu5hc0  于 2023-09-28  发布在  Electron
关注(0)|答案(1)|浏览(171)

我正在尝试制作一个在本地使用sqlite3数据库的电子应用程序。
我按照说明并使用此链接https://www.electronforge.io/templates/typescript-+-webpack-template设置了一个模板
我还安装了sequelize和sqlite3

npm i --save sequelize sqlite3

我把这个应用打包成

electron-forge make

当我运行应用程序时,我得到一个错误消息,如下

我试着加上

externals: ["sqlite3"]

到文件webpack.main.config.ts,但它没有工作。

0md85ypi

0md85ypi1#

我可以通过传递sqlite3作为dialectModule来解决这个问题,这迫使electron forge打包本机模块。

import sqlite3 from 'sqlite3';
import { Sequelize } from 'sequelize';

const sequelize = new Sequelize(
    "database",
    'user',
    'password',
    {
      dialect: "sqlite",
      dialectModule: sqlite3
    }
  );
  
export default sequelize;

相关问题