在 Windows 上用 electron 开发遇到个大坑

2018-03-05 18:15:30 +08:00
 raawaa
在 electron 里用 sqlite3 这种含二进制模块的包,需要重新编译,然后各种编译出错……搞了一天了,尝试各种办法中。
12221 次点击
所在节点    Node.js
12 条回复
jecshcier
2018-03-05 19:15:19 +08:00
https://electronjs.org/docs/tutorial/using-native-node-modules
的确是大坑,多半都是 electron rebuild 的问题。
前两天还遇到了 electron 版本和编译出来的 sqlite3 的版本不一致的问题,给跪了。
raawaa
2018-03-05 23:08:01 +08:00
@jecshcier 用 electron-rebuild 编译不过,按照 https://www.npmjs.com/package/sqlite3 上的方法编译依然不过。。。我准备换台电脑试了
fuermosi777
2018-03-06 05:49:52 +08:00
现在除了 electron 有没有其他靠谱的东西? electron 坑太多。
jecshcier
2018-03-06 08:55:25 +08:00
@raawaa 跟网络环境也有很大原因,你可以把错贴出来看看
jecshcier
2018-03-06 08:56:39 +08:00
@fuermosi777 electron 已经算靠谱了,成熟的产品已有不少,文档也算可以。前两天看到 electron 的作者出了一个调用原生浏览器的壳。
duan602728596
2018-03-06 13:22:03 +08:00
@fuermosi777 还有就是 nwjs 了
fuermosi777
2018-03-06 14:34:02 +08:00
@jecshcier 谢谢,你是说这个吗? https://github.com/yue/yue
alexRH
2018-03-06 16:21:00 +08:00
这种问题也碰到过,上次有个项目要用 serial-port,我想用 electron 安装这个模块,折腾了两天都 rebuild 不好。首先是 windows 上的 rebuild 依赖,很多很麻烦(包括 C++环境,Python2.x 环境,这个貌似有一键包)。环境弄好之后,还有网络问题。不翻墙是不行的。

最后,我那个项目直接用 QT 做了……
raawaa
2018-03-06 18:34:40 +08:00
各位,我搞好了,用淘宝镜像解决了网络的问题。并且回退到 electron 1.6.5 版本后编译成功。
wotemelon
2018-03-29 10:11:26 +08:00
electron-rebuild 就可以了,如果使用到了 webpack,还要 sqlite3 排除掉,不让 编译
raawaa
2018-03-29 10:40:58 +08:00
@wotemelon 在 windows 上之前 rebuild 失败了,后来用了淘宝镜像搞定了,不知道是不是网络的问题。
loudthunder
2019-02-23 10:04:05 +08:00
@raawaa 感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/435055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX