首页
Search
1
欣小逸食用指北
8 阅读
2
北理图集(4.28-5.16)
8 阅读
3
整合包食用说明
7 阅读
4
FydeOS - 适合国内用户使用的Chrome OS系统
2 阅读
5
引用、友元、重载
2 阅读
默认分类
笔记
登录
Search
标签搜索
日常
代码
欣小逸
bot
FydeOS
Electron
sqlite3
自动控制原理
笔记
拾雨
累计撰写
14
篇文章
累计收到
22
条评论
首页
栏目
默认分类
笔记
页面
搜索到
1
篇与
的结果
2023-08-27
Electron应用打包Sqlite3报错的解决方案
You are watching the Chinese version of this passage, to English version, please check A way to solve error in packing electron app with sqlite3最近拿Electron写了一个GUI,然后用到了数据库数据库模块搜寻一番后用了Sqlite3这个模块,于是开始了长达四个小时的网络搜寻(在dev下程序可以正常运行,但是一到打包的时候就开始报错错误内容如下:(找的别的但是是这些个)ERROR in ./node_modules/@mapbox/node-pre-gyp/lib/util/nw-pre-gyp/index.html 1:0 Module parse failed: Unexpected token (1:0) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders <!doctype html> after installing pnpm i npm bluebird mock-aws-s3 aws-sdk nock --save-optional以及aws-sdk,mock-aws-s3,nock这三个库缺失以及一个脚本无法运行的问题,是.cs的脚本(一开始还以为是C#的代码)问题解决方案对于第一个问题,是webpack在打包过程中缺失了对HTML的loader,因此在webpack的config里的module->rules加入以下规则: { test: /\.html$/, use: { loader: 'html-loader', }, }即可消除这条错误对于后面四个,其实也是对sqlite3缺乏一个loader来进行打包,在网上找了巨久(终于在Github的一个issue里找到了解决方案 #1700 :安装 sqlite3-loader和node-loadernpm install sqlite3-loader node-loader同样更新webpack配置文件,在刚刚的rules里加上: { test: /sqlite3-binding\.js$/, use: [ 'sqlite3-loader' ], }, { test: /\.node$/, use: 'node-loader', },重新打包即可解决问题提示之前有看到说在config里加上externals: { sqlite3: 'sqlite3' }的,我试过了,能打包,就是运行之后会报错找不到模块sqlite3而已(
2023年08月27日
1 阅读
0 评论
0 点赞