プラグイン
プラグイン
Parcel は、多くの一般的な形式がすぐに含まれており、追加のプラグインをインストールして構成する必要がないという点で、他の多くのパッケージ化ツールとは少し異なるアプローチを採用しています。ただし、Parcel を非標準的な方法で拡張したい場合があります。その場合は、プラグインを使用してこれをサポートできます。インストールされたプラグインは、package.json の依存関係に基づいて自動的に検出され、ロードされます。
新しいファイル形式のサポートを Parcel に追加する場合は、まず、それがどの程度広く使用されるか、および実装がどの程度標準化されるかを考慮する必要があります。それが十分に普及し、標準化されているのであれば、この形式はユーザーがインストールする必要があるプラグインとして存在するのではなく、おそらく Parcel コアに追加されるべきでしょう。質問がある場合は、GitHub で話し合うのが最適です。
プラグイン API
Parcel プラグインは非常にシンプルです。これらは、初期化中に Parcel によって自動的に呼び出される単一の関数をエクスポートする単なるモジュールです。この関数は、Bundler オブジェクトを入力として受け取り、アセット リソースやバンドラーの登録などの設定を実行できます。
module.exports = function (bundler) { bundler.addAssetType('ext', require.resolve('./MyAsset')); bundler.addPackager('foo', require.resolve('./MyPackager')); };は、parcel-plugin- プレフィックスを使用して、このパッケージを npm に公開します。このパッケージは、以下で説明するように自動的に検出され、ロードされます。
プラグインの使用
Parcel でプラグインを使用するのは非常に簡単です。必要なのは、それらをインストールして package.json に保存することだけです。プラグインの名前には、parcel-plugin- 接頭辞を付ける必要があります (例: Parcel-plugin-foo )。 package.json にリストされている依存関係はすべて、初期化時に自動的にロードされます。