CLI コマンド リファレンス
このページでは、mockkit CLI の各コマンドを解説します。インストール方法などは使いはじめるを参照してください。
mockkit init [projectDir]
mockkit.json を作成(または上書き)して、既存プロジェクトを MockKit 用に初期化するコマンドです。
sh
mockkit init [projectDir]projectDirを省略した場合は、現在のディレクトリが対象になります。- すでに
mockkit.jsonがある場合は、上書き確認が表示されます。
対話で設定する項目
init 実行時には、次の内容を順に質問されます。
- プロジェクト名
- 使用する静的サイトジェネレータ(
manualまたはnuxt) - 出力先ディレクトリ(
build.distDir) - 公開ディレクトリ(
build.publicDir) - 開発サーバのポート(
build.devPort) - 開発コマンド(
build.devCommand) - 静的生成コマンド(
build.generateCommand)
nuxt を選んだ場合
nuxt を選択すると、次のいずれかの設定ファイルから既定値の検出を試みます。
nuxt.config.tsnuxt.config.jsnuxt.config.mjsnuxt.config.cjs
どれも見つからない場合は、init は中断されます。
mockkit configure [--clear]
MockKit に公開するための API キーを保存・削除するコマンドです。
sh
mockkit configure [--clear]- API Key は
~/.mockkit/credentials.jsonに保存されます。 --clearを付けると、保存済みの API キーを削除します。
mockkit publish [projectDir] [--site-id <id>] [--dist-path <path>]
静的サイトジェネレータによるビルド結果を MockKit にアップロードするコマンドです。
sh
mockkit publish [projectDir] [--site-id <id>] [--dist-path <path>]projectDirを省略した場合は、現在のディレクトリが対象です。--site-id <id>を指定すると、その ID のサイトに新しいバージョンとして公開します。--dist-path <path>を指定すると、アップロード対象ディレクトリを明示できます。
実行条件
projectDirにmockkit.jsonが存在することdist-pathが存在し、ディレクトリであることdist-path配下に少なくとも1つ以上のファイルが存在すること
サイト ID の決定順序
--site-id を指定しない場合、サイト ID は次の順で決まります。
mockkit.jsonのsiteId- API から取得したサイト一覧からの対話選択
- 対話での新規サイト作成
決定したサイト ID は mockkit.json に記録されます。
mockkit dev [projectDir] [--host <host>]
開発サーバを開始し、mockkit-manifest.json の同期を維持するコマンドです。
sh
mockkit dev [projectDir] [--host <host>]projectDirを省略した場合は、現在のディレクトリが対象です。--host <host>を指定すると、MockKit Viewer にホストの bind アドレス(例:0.0.0.0)を渡せます。mockkit.jsonのbuild.devCommandを実行します。- MockKit Viewer の開発サーバを起動します。
mockkit.jsonの変更を監視し、更新時にbuild.publicDir配下のmockkit-manifest.jsonを再生成します。
mockkit generate [projectDir]
mockkit.json に定義された静的生成コマンドを実行するコマンドです。
sh
mockkit generate [projectDir]projectDirを省略した場合は、現在のディレクトリが対象です。build.generateCommand実行前に、build.publicDir配下のmockkit-manifest.jsonを再生成します。
mockkit manifest [projectDir]
mockkit.json から mockkit-manifest.json を同期生成するコマンドです。
sh
mockkit manifest [projectDir]projectDirを省略した場合は、現在のディレクトリが対象です。