首页
Search
1
FydeOS - 适合国内用户使用的Chrome OS系统
29 阅读
2
欣小逸食用指北
19 阅读
3
整合包食用说明
18 阅读
4
北理图集(4.28-5.16)
17 阅读
5
给Markdown编辑器加了一个Mermaid支持(
11 阅读
默认分类
笔记
工作总结
论文阅读笔记
登录
Search
标签搜索
日常
代码
欣小逸
bot
FydeOS
Electron
sqlite3
自动控制原理
笔记
拾雨
累计撰写
16
篇文章
累计收到
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日
5 阅读
0 评论
0 点赞