https://electronforge.io
Getting Started | Electron Forge
Quickly scaffold an Electron project with a full build pipeline
Getting Started | Electron ForgeElectron ForgeMoreSearchCtrl + KGetting StartedImporting an Existing ProjectCLICore ConceptsWhy Electron ForgeBuild LifecycleConfigurationOverviewTypeScript ConfigurationPluginsWebpack PluginVite PluginElectronegativity PluginAuto Unpack Native Modules PluginLocal Electron PluginFuses PluginMakersAppXdebDMGFlatpakpkgRPMSnapcraftSquirrel.WindowsWiX MSIZIPPublishersBitbucketElectron Release ServerGitHubGoogle Cloud StorageNucleusS3SnapcraftHooksBuilt-in TemplatesViteVite + TypeScriptWebpackWebpack + TypescriptGuidesCode SigningSigning a Windows appSigning a macOS appCustom App IconsFramework IntegrationParcelReactReact with TypeScriptVue 3Developing with WSLAdvancedAuto UpdateDebuggingExtending Electron ForgeWriting PluginsWriting TemplatesWriting MakersWriting PublishersAPI DocsPowered by GitBookGetting StartedQuickly scaffold an Electron project with a full build pipelineOverviewElectron 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.Creating a new appTo 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.Electron Forge currently only supports npm and Yarn Classic. If you are using Yarn >=2, please use the nodeLinker: node-modules install mode.Copynpm init electron-app@latest my-appUsing templatesForge's initialization scripts can add additional template code with the --template=[template-name] flag.Copynpm init electron-app@latest my-app -- --template=webpackThere are currently four first-party templates:webpackwebpack-typescriptvitevite-typescriptAll 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!Starting your appYou should now have a directory called my-app with all the files you need for a basic Electron app.Copycd my-app npm startBuilding distributablesSo 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.Copynpm run makePublishing your appNow 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:Copynpm install --save-dev @electron-forge/publisher-githubOnce you have configured the publisher according to the documentation, run the following command to upload your distributables:Copynpm run publishFor more information on what publishers we currently support, check out the Publishers documentation.Advanced UsageOnce 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:Adding pluginsDebugging your appWriting your own makers, publishers and pluginsNextImporting an Existing ProjectLast updated 1 month agoOn this pageOverviewCreating a new appUsing templatesStarting your appBuilding distributablesPublishing your appAdvanced UsageWas this helpful?Edit on GitHub
en
en
1730517301
https://electronforge.io
Edit situs Anda?
Apa yang sedang kamu lakukan?