我试图找出用于编译本机模块的electro-builder和electro-rebuild之间的区别。Afaik 有这两个选项来编译我的本机模块依赖项:
电子制造商
“本机应用程序依赖项编译(包括 Yarn 支持)。”
% npm i
% npm run electron-builder install-app-deps
Run Code Online (Sandbox Code Playgroud)
并且有 电子重建
这允许您在 Electron 应用程序中使用原生 Node.js 模块,而无需完全匹配 Node.js 的系统版本(通常情况并非如此,有时甚至不可能)。
% npm run electron-rebuild
Run Code Online (Sandbox Code Playgroud)
两者都会产生我的依赖项的工作二进制文件。我知道electron-builder它的用途更多,但如果这也可以通过以下electron-rebuild方式完成,为什么还要存在呢?electron-builder谢谢!
我正在尝试使用 Sqlite3 重建我的 ElectronJS 应用程序,我已经安装了 Python、VS 开发工具,但它仍然给我错误: My Package.json:
{
"name": "hello",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "electron .",
"rebuild": "electron-rebuild -f -w sqlite3",
"postinstall": "electron-builder install-app-deps"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"electron": "^8.2.1",
"sqlite3": "^4.1.1"
},
"devDependencies": {
"electron-rebuild": "^1.10.1"
}
}
Run Code Online (Sandbox Code Playgroud)