開発者向け
VSCode用の設定は作成済みです。
コマンド
初期設定
$ npm ci
本番環境のビルド
$ npm run dist
注)PCの設定によっては、管理者権限が必要になることがあります。
開発時の起動
VSCodeのDebuggerからも起動できます。
$ npm run dev
検証
VSCodeの check taskから実行できます。
# 型チェック
$ npm run type-check
# Lint
$ npm run lint
自動フォーマット
$ npm run lint:fix
アプリケーション構成
Electronアプリケーション内でNext.jsを使用しています。 多くの設定をしないために、Next.jsをルーティングに使用し、アプリケーションの初期レンダリングを高速化するためにサーバサイドレンダリングを活用しています。 Next.jsもElectronレイヤもTypeScriptで記述され、ビルド時にJavaScriptにコンパイルされます。
| Part | Source code (Typescript) | Builds (JavaScript) |
|---|---|---|
| Next.js | /renderer |
/renderer |
| Electron | /electron-src |
/main |
| Production | /dist |
開発時は、HTTPサーバを起動し、Next.jsでルーティングしています。
本番環境では、HTTPサーバを起動する代わりに、静的なHTMLファイルを output: 'export' で事前に生成し使用しています。
デザイン
Figmaを用いて画面デザインを作成しています。 デザインシステムはMaterialDesignです。