開発者向け

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です。

amethyst-electron – Figma