CLI

parcel CLI は、Parcel を使用する最も一般的な方法です。 servewatchbuild の 3 つの異なるコマンドをサポートしています。

parcel [serve] <エントリポイント>

#

serve コマンドは開発サーバーを起動します。これは、ファイルを変更するとアプリを自動的に再構築し、ホットリロード をサポートします。 1 つ以上のファイルパスまたは glob を エントリポイント として受け入れます。 serve はデフォルトのコマンドなので、エントリポイントを parcel に直接渡すことによって使用することもできます。

parcel src/index.html

注記: 複数の HTML エントリポイントを指定していて、そのいずれも出力パスが /index.html でない場合、Parcel はどの HTML バンドルがインデックスかわからないため、開発サーバーは http://localhost:1234/ に 404 で応答します。

この場合、http://localhost:1234/a.htmlhttp://localhost:1234/b.html など、ファイルを直接ロードしてください。

詳細は、開発 を参照してください。

parcel watch <エントリポイント>

#

watch コマンドは serve に似ていますが、開発サーバー (HMRサーバーのみ) を起動しません。ただし、変更を加えるとアプリを自動的に再構築し、ホットリロード をサポートします。ライブラリ、バックエンドを構築している場合、または独自の開発 (HTTP) サーバーを持っている場合は、watch を使用してください。エントリポイントの指定方法については、以下 を参照してください。

parcel watch src/index.html

parcel build <エントリポイント>

#

build コマンドは、1 回の produção ビルドを実行して終了します。 これにより、デフォルトで スコープホイスト やその他の produção 最適化が有効になります。エントリポイントの指定方法については、以下 を参照してください。

parcel build src/index.html

詳細は、本番環境 を参照してください。

エントリポイント

#

すべてのパッケージコマンドは、1 つ以上のエントリポイントを受け入れます。エントリポイントは、相対パスまたは絶対パス、あるいは glob で指定できます。 また、source フィールドを持つ package.json を含むディレクトリにすることもできます。 エントリポイントが完全に省略された場合、現在の作業ディレクトリの package.jsonsource フィールドが使用されます。 詳細は、ターゲットドキュメントの エントリポイント を参照してください。

注記: シェルによって解決されずに Parcel に直接渡されるように、glob は必ず単一引用符で囲んでください。 これにより、Parcel は再起動する必要なく、glob に一致する新しく作成されたファイルを自動的に取得できます。

# Single file
parcel src/index.html

# Multiple files
parcel src/a.html src/b.html

# Glob (quotes required)
parcel 'src/*.html'

# Directory with package.json#source
parcel packages/frontend

# Multiple packages with a glob
parcel 'packages/*'

# Current directory with package.json#source
parcel

パラメータ

#

これらのパラメータは、すべてのパッケージコマンドでサポートされています。

形式 説明
--target [名前] ビルドするターゲットを指定します。複数回指定できます。 ターゲット を参照してください。
--dist-dir <ディレクトリ> ターゲットで指定されていない場合に書き込む出力ディレクトリ。
package.json targetsdistDir オプションのデフォルト値。
--public-url <URL> 絶対 URL のパスプレフィックス。
package.json targetspublicUrl オプションのデフォルト値。
--no-source-maps ソースマップを無効にします。
package.json targetssourceMap オプションをオーバーライドします。
--config <パス> 使用する Parcel 設定を指定します。
ファイルパスまたはパッケージ名を指定できます。 デフォルトは @parcel/config-default です。 Parcel 設定 を参照してください。
--reporter <パッケージ名> .parcelrc で指定されているものに加えて、指定されたレポータープラグインを実行します。複数回指定できます。
--log-level (none/error/warn/info/verbose) ログレベルを設定します。
--cache-dir <パス> キャッシュディレクトリを設定します。 デフォルトは .parcel-cache です。 キャッシュ を参照してください。
--no-cache ファイルシステムキャッシュからの読み取りを無効にします。 キャッシュ を参照してください。
--profile ビルド中に CPU サンプリングプロファイルを実行します (フレームチャートを生成できます)。
--trace ビルド中に トレース を実行します。
-V, --version バージョン番号を出力します。

serve および watch 固有のパラメータ

#
形式 説明
-p, --port <ポート> 開発サーバーと HMR のポート (デフォルトのポートは process.env.PORT または 1234 です)。 開発サーバー を参照してください。
--host <ホスト> リッスンするホストを設定します。デフォルトはすべてのインターフェースでリッスンします。
--https 開発サーバーと HMR サーバーを HTTPS 経由で実行します。
--cert <パス> 使用する証明書のパス。 HTTPS を参照してください。
--key <パス> 使用する秘密鍵のパス。 HTTPS を参照してください。
--no-hmr ホットリロード を無効にします。
--hmr-port <ポート> HMR サーバーのポート (デフォルトは開発サーバーのポート)。 ホットリロード を参照してください。
--hmr-host <ホスト> HMR サーバーのホスト (デフォルトは開発サーバーのホスト)。 ホットリロード を参照してください。
--no-autoinstall 自動インストール を無効にします。
--watch-dir ルート監視ディレクトリを設定します。サブプロジェクトにロックファイルがあるモノレポに役立ちます。
--watch-for-stdin 標準入力が閉じられたら Parcel を停止します。

serve 固有のパラメータ

#
形式 説明
--open [ブラウザ] エントリをブラウザで自動的に開きます。 デフォルトはデフォルトのブラウザです。 開発サーバー を参照してください。
--lazy 開発サーバーによって要求されたバンドルのみをビルドします。 レイジーモード を参照してください。

build 固有のパラメータ

#
形式 説明
--no-optimize 縮小などの最適化を無効にします。
package.json targetsoptimize オプションをオーバーライドします。 本番環境 を参照してください。
--no-scope-hoist スコープホイストを無効にします。
package.json targetsscopeHoist オプションをオーバーライドします。 スコープホイスト を参照してください。
--no-content-hash 出力ファイル名のコンテンツハッシュを無効にします。
バンドル名にはハッシュが含まれる場合がありますが、ビルドごとに変更されることはありません。 コンテンツハッシュ を参照してください。
--detailed-report [深さ] CLI レポートにバンドルごとに最大 10 個 (数は depth で設定可能) のアセットを表示します。 詳細レポート を参照してください。