网页
综合
更新时间 2025-10-15 23:43:33
Getting Started | Electron Forge
自动蜘蛛
electronforge.io
正文约 3132 字
Quickly scaffold an Electron project with a full build pipeline
Electron Forge is an all-in-one tool for packaging and distributing Electron applications. It combines many single-purpose packages to create a full build pipeline that works out of the box, complete with code signing, installers, and artifact publishing. For advanced workflows, custom build logic can be added in the Forge lifecycle through its Plugin API. Custom build and storage targets can be handled by creating your own Makers and Publishers.
A JavaScript package manager:
pnpm (as of Forge v7.7.0)
Packaging requires node_modules to be on disk
When packaging your Electron app, Forge crawls your project's node_modules folder to collect dependencies to bundle. Its module resolution algorithm is naive and doesn't take into account symlinked dependencies nor Yarn's Plug'n'Play (PnP) format.
If you are using Yarn >=2, please use the nodeLinker: node-modules install mode.
If you are using pnpm, please set node-linker=hoisted in your project's .npmrc configuration.
To get started with Electron Forge, we first need to initialize a new project with create-electron-app. This script is a convenient wrapper around Forge's Init command.
Forge's initialization scripts can add additional template code with the --template=[template-name] flag.
There are currently four first-party templates:
All of these templates are built around plugins that bundle your JavaScript code for production and includes a dev server to provide a better developer experience.
We highly recommend using these templates when initializing your app to take advantage of modern front-end JavaScript tooling.
To learn more about authoring your own templates for Electron Forge, check out the Writing Templates guide!
You should now have a directory called my-app with all the files you need for a basic Electron app.
So you've got an amazing application there, and you want to package it all up and share it with the world. If you run the make script, Electron Forge will generate you platform specific distributables for you to share with everyone. For more information on what kind of distributables you can make, check out the Makers documentation.
Now you have distributables that you can share with your users. If you run the publish script, Electron Forge will then publish the platform-specific distributables for you, using the publishing method of your choice. For example, if you want to publish your assets to GitHub, you can install the GitHub publisher dependency using:
Once you have configured the publisher according to the documentation, run the following command to upload your distributables:
For more information on what publishers we currently support, check out the Publishers documentation.
Once you've got a basic app starting, building and publishing, it's time to add your custom configuration, which can be done in the forge.config.js file. Configuration options are specified in the Configuration Docs.
You can also check out the documentation on some of our more advanced features like:
Writing your own makers, publishers and plugins
Last updated 1 year ago
本页为82搜索生成的网页快照,内容来自站内索引;演示数据的原文链接仅作示例。