Skip to content

akashic export html

sh
akashic export html --output <dirName> [--bundle] [--minify] [--magnify] [--no-strip]

単独でゲームを実行可能な HTML ファイル (と関連ファイル) を含むディレクトリを出力します。出力されたディレクトリの index.html を Web ブラウザで開くことで、 akashic sandbox などの動作確認ツールなしにゲームを実行できます。

利用可能なオプションは次のとおりです:

オプション効果デフォルト値
--source <dirName>エクスポートするソースのフォルダを <dirName> にするN/A
--force生成されるディレクトリが既に存在する場合でも、エラーにせず上書記する指定なし
--output <dirName>出力するフォルダを <dirName> にするN/A
--bundleスクリプトアセットやテキストアセットなど、可能なものを index.html にまとめる指定なし
--minifyスクリプトアセットを minify する指定なし
--magnifyゲーム画面をブラウザのウィンドウサイズに合わせて拡縮するようにする指定なし
--inject <fileName>出力 HTML の head 要素に <fileName> の内容を含める指定なし
--no-stripゲーム実行に不要なファイルを出力から除外しない (通常は使用しないでください)指定なし
--hash-filenameアセットファイル名を難読化する指定なし
--auto-send-event-name <eventName>ゲーム開始時に自動的に送信されるイベント名を指定する指定なし
--no-omit-unbundled-js不要なスクリプトファイルを除外しない指定なし

--inject オプション(akashic-cli@1.3.1 で導入)は複数指定可能です。指定した順でファイルの内容が出力されます。ディレクトリ名も指定でき、その場合はディレクトリ内の全ファイルが出力されます(順不同)。

--output オプションに存在するファイル名・ディレクトリ名を指定した場合、エラーになります。またゲームのディレクトリ以下のパスを指定することはできません。たとえば game.json のあるディレクトリで次のように指定するとエラーになります。

sh
$ akashic export html --output ./bundled  # エラー

./bundled ではなく ../bundled にするなど、ゲームのディレクトリの外を指定してください。この場合、 ../bundled/index.html を Web ブラウザで開くと、単独でゲームを実行できます。 (ゲーム実行には ../bundled/ 以下のファイルがすべて必要である点に注意してください)

sh
$ akashic export html --output ../bundled

--auto-send-event-name <eventName> オプションを指定する場合、 sandbox.config.js が必要となります。 sandbox.config.js については リファレンス » sandbox.config.js の仕様 を参照してください。