NarraLeaf
NarraLeaf DesktopCLI

Build

NarraLeaf デスクトップアプリをビルドしてパッケージ化する

narraleaf build は本番ビルド出力を作成し、アプリをパッケージ化します。

narraleaf build

ビルドの手順

このコマンドは 3 つの段階で実行されます。

renderer をビルドする

CLI は renderer/pages をスキャンし、一時的な renderer のエントリを作成し、React の出力をバンドルして、設定された temp ディレクトリ以下に renderer のファイルを書き出します。

main をビルドする

CLI は Electron の main 用に設定された main エントリをバンドルし、NarraLeaf の preload バンドルをコピーします。

app をパッケージ化する

CLI は生成されたファイル、public アセット、resources、licenses、設定された targets を渡して Electron Builder を呼び出します。

出力

パッケージ化されたアプリは build.dist(デフォルトは dist)に書き出されます。

narraleaf.config.js
module.exports = {
    build: {
        dist: "dist",
        productName: "My Visual Novel",
    },
};

高速パッケージング

build.devtrue に設定すると、圧縮を高速化した開発向けのパッケージングになります。

module.exports = {
    build: {
        dev: true,
    },
};

Targets

narraleaf/configBuildTarget ヘルパーで targets を設定します。

const { BuildTarget, WindowsBuildTarget } = require("narraleaf/config");

module.exports = {
    build: {
        targets: BuildTarget.Windows({
            target: WindowsBuildTarget.nsis,
        }),
    },
};

プラットフォームごとの例は ビルドターゲット を参照してください。

このページの目次