ElectronElectron官方文档(v1.6.1)中文翻译Electron开发

如何在Electron中使用SQLite?

2017-07-23  本文已影响713人  白马在学习

近期自己在做一个协助教师进行课程编排的Windows PC软件,经过分析后觉得用Electron来实现应该会不错。由于需要保存数据,但是数据量不是很大,所以想使用SQLite。结果在这个地方卡住了。主要的问题是按照教程安装Electron和SQLite后测试软件总会提示“找不到模块”(如图一)。Electron和SQLite安装方法直接参考Electron官方网站和NPM sqlite3网页上给出的安装方法就可以。

图一:错误提示

其中最关键的信息是Error:Cannot find module后面的地址信息"H:\Projects\kuaipaike\node_modules\sqlite3\binding\electr...\node_sqlite3.node"。其中"kuaipaike"是项目名称。根据地址信息,我们找到相应的目录(如图二)。

图二:Electron运行时需要的SQLite模块

其中被我选中的那个文件是Electron加载SQLite模块所需要的,出错的原因就是因为没有它,需要我们利用electron-rebuild将它构建出来。

构建方法如下图(图三)。在项目目录下安装electron-rebuild。

图三:安装electron-rebuild

其次,打开项目目录下的package.json,并添加如下图(图四)所示代码。

图四:设置重新构建sqlite3的命令

之后对sqlite3进行重新构建,如下图(图五)。

图五:sqlite3重新构建代码

构建完毕后会显示“Rebuild Complete”。之后即可在Electron中正常使用SQLite。

重要提醒

  1. 此处使用的Electron是1.4版本的,其他版本不一定好使,我最初用的1.6不好使。安装指定版本的Electron的命令是"npm install --save electron@1.4.*"。
  2. 重新构建sqlite3时的命令不建议直接在命令行中敲击,建议按照文中所述方法进行,最初我直接在命令行中敲击的命令,结果虽然显示了"Rebuild Complete",但是并没有成功构建出需要的文件。
  3. 此处的方法来自Youtube上的一个视频,大家可以去看原视频,不过需要自备梯子,地址在:Electron And Sqlite3: Installation (Cannot find module fix)
  4. 如果遇到问题,欢迎留言。
上一篇 下一篇

猜你喜欢

热点阅读