外掛


外掛程式
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 中列出的任何依賴關係都會在初始化時自動載入。