目次
- 1 リポジトリ
- 2 script/build
- 3 script/config.js
- 4 script/lib/generate-metadata.js
- 5 script/lib/package-application.js
- 6 script/lib/generate-startup-snapshot.js
- 7 script/lib/create-windows-installer.js
- 8 script/lib/install-application.js
- 9 command-installer.js
- 10 static
- 11 initialize-application-window.js
- 12 electron-shims.js
- 13 ipc-helpers.js
- 14 atom-environment.js
- 15 main-process/main.js
- 16 main-process/start.js
- 17 main-process/parse-command-line.js
- 18 main-process/atom-application.js
- 19 main-process/atom-window.js
- 20 main-process/application-menu.js
- 21 main-process/context-menu.js
- 22 main-process/auto-updater-win32.js
- 23 main-process/squirrel-update.js
- 24 resources/win/atom.cmd
- 25 resources/win/atom.js
- 26 resources/win/atom.sh
- 27 ビルド用
- 28 自動更新テストサーバー
- 29 Tips
- 30 @atom/electron-winstaller
- 31 electron/windows-installer
リポジトリ
参考:
atom/atom: The hackable text editor – GitHub
script/build
ビルドを実行する。
参考:
script/config.js
ビルド環境に応じた構成を行う。
参考:
script/lib/generate-metadata.js
環境に応じてビルド用のメタデータを生成する。
参考:
script/lib/generate-metadata.js – GitHub
script/lib/package-application.js
各プラットフォームに応じてアプリケーションに必要なファイルをパッケージングする。
参考:
script/lib/package-application.js – GitHub
script/lib/generate-startup-snapshot.js
electron-link
及び electron-mksnapshot
を使用して、アプリケーションを高速に起動する為に V8 エンジン用のスナップショットを生成する。
参考:
script/lib/generate-startup-snapshot.js – GitHub
script/lib/create-windows-installer.js
Electron Installer (@atom/electron-winstaller) を使って Windows 用インストーラーを作成する。
参考:
script/lib/create-windows-installer.js – GitHub
script/lib/install-application.js
開発時に直接、アプリケーションをインストールする。
参考:
script/lib/install-application.js – GitHub
command-installer.js
環境に応じて atom
コマンド、apm
コマンド、atom.sh
スクリプトをインストールする。
参考:
src/command-installer.js – GitHub
static
ウィンドウ内に読み込まれる Web アプリ
参考:
How to serve a static folder in Electron as it does in Express? – Atom Discussion
Serving static files in Electron (React app) – Stack Overflow
initialize-application-window.js
アプリケーションウィンドウの初期化処理を実行し、グローバル変数に初期化済み環境を格納する。
参考:
src/initialize-application-window.js – GitHub
electron-shims.js
Electron アプリから Web アプリへのアクセスを提供するシム。(非推奨)
参考:
src/electron-shims.js – GitHub
ipc-helpers.js
プロセス間通信で用いる補助メソッドを提供する。
参考:
atom-environment.js
アプリケーションの環境として基本的な機能を実装する。
参考:
src/atom-environment.js – GitHub
main-process/main.js
メインプロセスのエントリーポイント。
参考:
src/main-process/main.js – GitHub
main-process/start.js
メインプロセスの開始処理を実行する。
参考:
src/main-process/start.js – GitHub
main-process/parse-command-line.js
アプリケーション開始時にコマンドラインオプションをパースしてオプションを初期化する。
参考:
src/main-process/parse-command-line.js – GitHub
main-process/atom-application.js
アプリケーションのエントリーポイントとなり、グローバルな状態を保持するシングルトンクラスを実装する。
参考:
src/main-process/atom-application.js – GitHub
main-process/atom-window.js
ウィンドウを生成・保持し、各種操作に応じたイベントを処理するクラス。
参考:
src/main-process/atom-window.js – GitHub
アプリケーションのメニューを実装する。
参考:
src/main-process/application-menu.js – GitHub
右クリックメニューを実装する。
参考:
src/main-process/context-menu.js – GitHub
main-process/auto-updater-win32.js
Windows 版で自動更新を処理する。
参考:
src/main-process/auto-updater-win32.js – GitHub
main-process/squirrel-update.js
Squirrel を用いて自動更新を実行する。
参考:
src/main-process/squirrel-update.js – GitHub
resources/win/atom.cmd
Atom を起動するコマンド/バッチファイル
参考:
resources/win/atom.cmd – GitHub
resources/win/atom.js
Node.js を使用して Atom を起動するエントリーポイント
参考:
resources/win/atom.js – GitHub
resources/win/atom.sh
Bash から Atom を起動するシェルスクリプト
参考:
resources/win/atom.sh – GitHub
ビルド用
参考:
Atom Release Build Documentation – script/vsts/README.md – GitHub
script/lib/create-windows-installer.js – GitHub
script/vsts/get-release-version.js – GitHub
script/vsts/platforms/templates/preparation.yml – GitHub
script/vsts/platforms/windows.yml – GitHub
script/vsts/platforms/templates/build.yml – GitHub
script/vsts/platforms/templates/get-release-version.yml – GitHub
src/get-release-channel.js – GitHub
自動更新テストサーバー
参考:
Atom Update Test Server – script/update-server/README.md – GitHub
Tips
参考:
Atom コード再利用に向けた最新版の仕様調査 – Qiita
@atom/electron-winstaller
参考:
atom/windows-installer-1: Build Windows Installers for Electron apps – GitHub
electron/windows-installer
参考:
electron/windows-installer: Build Windows Installers for Electron apps – GitHub