Solusi lengkap untuk mengemas dan membangun elektron distribusi yang siap untuk distribusi, aplikasi asli proton untuk macOS, windows dan linux dengan dukungan "pembaruan otomatis" di luar kotak.
Selalu mencari kontribusi komunitas! ? Menyiapkan lingkungan dev mudah dilakukan?
| Catatan, tugas, proyek. Semua di satu tempat. | |
Gerbang Anda untuk memahami data diabetes Anda | Lisensi Perangkat Lunak dan Distribusi Perangkat Lunak Terbuka dan Sumber |
Todesktop: platform all-in-one untuk membangun dan merilis aplikasi elektron | ![]() |
Lihat dokumentasi lengkap tentang electron.build.
7z , zip , tar.xz , tar.7z , tar.lz , tar.gz , tar.bz2 , dir (Direktori yang Tidak Datang).dmg , pkg , mas .deb ), rpm , freebsd , pacman , p5p , apk .nsis (Penginstal), nsis-web (Penginstal Web), portable (Aplikasi Portabel tanpa Instalasi), APPX (Windows Store), MSI, Squirrel.windows.| Pertanyaan | Menjawab |
|---|---|
| “Saya ingin mengonfigurasi pembangun elektron” | Lihat opsi |
| “Saya menemukan bug atau saya punya pertanyaan” | Buka masalah |
| “Saya ingin mendukung pengembangan” | Menyumbangkan |
Benang sangat disarankan alih -alih NPM.
yarn add electron-builder --dev
Untuk digunakan dengan pnpm , Anda harus menyesuaikan .npmrc Anda untuk menggunakan salah satu pendekatan berikut agar dependensi Anda dibundel dengan benar (REF: #6389):
node-linker=hoisted
public-hoist-pattern=*
shamefully-hoist=true
CATATAN: Pengaturan dengan memalukan ke true sama dengan mengatur pola publik-hoist ke *.
YARN 3 Gunakan PNP secara default, tetapi elektron-pembangun masih membutuhkan modul simpul (REF: YARNPKG/Berry#4804). Tambahkan konfigurasi di .yarnrc.yaml sebagai berikut:
nodeLinker: "node-modules"
akan mendeklarasikan untuk menggunakan modul simpul alih-alih PNP.
Electron-Webpack-cepat-cepat adalah cara yang disarankan untuk membuat aplikasi elektron baru. Lihat Boilerplate.
Tentukan bidang standar dalam package.json aplikasi.json - nama, description , version dan penulis.
Tentukan konfigurasi build di package.json sebagai berikut:
"build" : {
"appId" : " your.id " ,
"mac" : {
"category" : " your.app.category.type "
}
} Lihat semua opsi. File opsi untuk menunjukkan file mana yang harus dikemas dalam aplikasi akhir, termasuk file entri, mungkin diperlukan. Anda juga dapat menggunakan file konfigurasi terpisah, seperti js , ts , yml , dan json / json5 . Lihat File-Config-File untuk ekstensi yang didukung. Contoh JS untuk API terprogram
Tambahkan ikon.
Tambahkan kunci skrip ke package.json pengembangan.json:
"scripts" : {
"app:dir" : " electron-builder --dir " ,
"app:dist" : " electron-builder "
} Kemudian Anda dapat menjalankan yarn app:dist (untuk mengemas dalam format yang dapat didistribusikan (misalnya DMG, pemasang Windows, paket DEB)) atau yarn app:dir (hanya menghasilkan direktori paket tanpa benar -benar mengemasnya. Ini berguna untuk tujuan pengujian).
Untuk memastikan dependensi asli Anda selalu cocok dengan versi elektron, cukup tambahkan skrip "postinstall": "electron-builder install-app-deps" ke package.json Anda.json.
Jika Anda memiliki addons asli Anda sendiri yang merupakan bagian dari aplikasi (bukan sebagai ketergantungan), atur nodegyprebuild ke true .
Harap dicatat bahwa semuanya dikemas ke dalam arsip Asar secara default.
Untuk aplikasi yang akan dikirim ke produksi, Anda harus menandatangani aplikasi Anda. Lihat di mana membeli sertifikat penandatanganan kode.
Lihat node_modules/electron-builder/out/index.d.ts . Typing untuk TypeScript disediakan dan juga dapat ditemukan di sini.
Cuplikan kode yang disediakan di bawah ini juga ditampilkan "beraksi" di sini juga.
"use strict"
const builder = require ( "electron-builder" )
const Platform = builder . Platform
// Promise is returned
builder . build ( {
targets : Platform . MAC . createTarget ( ) ,
config : {
"//" : "build options, see https://goo.gl/QQXmcV"
}
} )
. then ( ( ) => {
// handle result
} )
. catch ( ( error ) => {
// handle error
} ) Atur variabel lingkungan DEBUG untuk men-debug apa yang dilakukan elektron-pembangun:
DEBUG=electron-builder FPM_DEBUG Env untuk menambahkan detail lebih lanjut tentang membangun target Linux (kecuali Snap dan AppImage).
DEBUG_DMG=true env var untuk menambahkan lebih banyak debugging/verbositas dari hdiutil (macOS).
!!! Tip "CMD" pada Windows Variabel lingkungan diatur menggunakan perintah set. bash set DEBUG=electron-builder
!!! Tip "PowerShell" PowerShell menggunakan sintaks yang berbeda untuk mengatur variabel lingkungan. bash $env:DEBUG=electron-builder
Kami melakukan pekerjaan open source ini di waktu luang kami. Jika Anda ingin kami menginvestasikan lebih banyak waktu, silakan donasi.