在 Windows 上用 electron 开发遇到个大坑 Nodejs
在 Windows 上用 electron 开发遇到个大坑 Nodejs
在 electron 里用 sqlite3 这种含二进制模块的包,需要重新编译,然后各种编译出错……搞了一天了,尝试各种办法中。
https://electronjs.org/docs/tutorial/using-native-node-modules
的确是大坑,多半都是 electron rebuild 的问题。
前两天还遇到了 electron 版本和编译出来的 sqlite3 的版本不一致的问题,给跪了。
用 electron-rebuild 编译不过,按照 https://www.npmjs.com/package/sqlite3 上的方法编译依然不过。。。我准备换台电脑试了
现在除了 electron 有没有其他靠谱的东西? electron 坑太多。
跟网络环境也有很大原因,你可以把错贴出来看看
electron 已经算靠谱了,成熟的产品已有不少,文档也算可以。前两天看到 electron 的作者出了一个调用原生浏览器的壳。
谢谢,你是说这个吗? https://github.com/yue/yue
这种问题也碰到过,上次有个项目要用 serial-port,我想用 electron 安装这个模块,折腾了两天都 rebuild 不好。首先是 windows 上的 rebuild 依赖,很多很麻烦(包括 C++环境,Python2.x 环境,这个貌似有一键包)。环境弄好之后,还有网络问题。不翻墙是不行的。
最后,我那个项目直接用 QT 做了……
各位,我搞好了,用淘宝镜像解决了网络的问题。并且回退到 electron 1.6.5 版本后编译成功。
electron-rebuild 就可以了,如果使用到了 webpack,还要 sqlite3 排除掉,不让 编译
在 windows 上之前 rebuild 失败了,后来用了淘宝镜像搞定了,不知道是不是网络的问题。
感谢!
在 Windows 上使用 Electron 开发时,确实可能会遇到与 Node.js 相关的问题。Electron 是一种使用 Web 技术(HTML, CSS, 和 JavaScript)来创建跨平台桌面应用程序的框架,它集成了 Chromium 和 Node.js,因此可能会遇到 Node.js 特有的问题或者 Electron 与 Node.js 集成的相关问题。
以下是一些常见的坑和解决方案:
-
路径问题: Windows 和其他操作系统在路径处理上有所不同。确保你的路径字符串是正确处理的,可以使用
path
模块来处理路径。const path = require('path'); const appPath = path.join(__dirname, 'app'); console.log(appPath);
-
权限问题: Electron 应用可能需要更高的权限来访问某些资源。确保你的应用有足够的权限,或者在需要时提示用户提升权限。
-
Node.js 版本问题: Electron 集成了特定版本的 Node.js,可能与你的项目依赖不兼容。确保你的项目依赖与 Electron 集成的 Node.js 版本兼容。
-
Electron-Builder/Electron-Packager 问题: 如果你在打包应用时遇到问题,确保你使用的是与 Electron 版本兼容的打包工具。
-
调试: 使用 Electron 的开发者工具进行调试,或者通过命令行参数
--enable-logging
开启更详细的日志记录。
如果具体遇到了某个错误,可以提供错误信息和代码片段,以便更准确地诊断问题。