前言
541字约2分钟
2024-11-29
什么是 Electron?
Electron 是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS 和 Linux ——不需要本地开发经验。
安装 Electron
npm install electron --save-dev
或者使用 Electron Forge
创建项目:
npx create-electron-app@latest electron-demo
Electron Forge
Electron 的核心模块中没有捆绑任何用于打包或分发文件的工具。 如果您在开发模式下完成了一个 Electron 应用,需要使用额外的工具来打包应用程序 (也称为可分发文件) 并分发给用户 。 可分发文件可以是安装程序 (例如 Windows 上的 MSI) 或者绿色软件 (例如 macOS 上的 .app 文件)。
Electron Forge 是一个处理 Electron 应用程序打包与分发的一体化工具。 在工具底层,它将许多现有的 Electron 工具 (例如 @electron/packager、 @electron/osx-sign、electron-winstaller 等) 组合到一起,因此您不必费心处理不同系统的打包工作。
注意
Electron Forge 目前仅支持 npm 和 Yarn Classic。如果您使用的是 Yarn >=2,请使用安装模式。nodeLinker: node-modules
。
注意
nodeLinker: node-modules
是 Yarn 配置中的一个选项。
在 Yarn 2 及以上版本中,Yarn 引入了一种新的包管理策略,称为 Plug'n'Play(PnP),它旨在提高性能和减少磁盘空间使用,通过将包存储在一个集中的位置并使用虚拟文件系统来管理依赖项,而不是传统的 node_modules
目录。
然而,有些项目或工具可能不兼容 Yarn 的 PnP 模式,或者你可能更习惯使用传统的 node_modules
目录来存储依赖项。在这种情况下,你可以在 .yarnrc.yml
文件中设置 nodeLinker: node-modules
,这将告诉 Yarn
回到传统的 node_modules
存储方式,将依赖项存储在项目根目录下的 node_modules
文件夹中,就像使用 Yarn 1
或 npm
时那样。
版本注意
文章中使用的版本是 33.2.1