Parcel 插件

2020-02-14 17:27 更新

插件

Parcel 采用與許多其它工具稍微不同的策略,許多常見的格式都被開箱即用地包含進(jìn)來,而不需要安裝或者配置額外的插件。然而,有些情況你可能會想在非標(biāo)準(zhǔn)的情況下擴(kuò)展 Parcel 的能力,而那些時候,插件是被支持的。安裝的插件會基于 package.json 的依賴會被自動檢測并加載。

當(dāng)你添加一種全新的文件格式到 Parcel,你應(yīng)該先考慮它會有多通用,還有它的實現(xiàn)會有多標(biāo)準(zhǔn)化。如果它足夠通用及標(biāo)準(zhǔn),該格式很可能應(yīng)該被添加到 Parcel 的核心,而不是作為一種用戶需要安裝的插件。如果你有其它的疑惑,可以到GitHub一起討論。

插件 API

Parcel 插件很簡單。它們只是簡單地將幾個模塊輸出成一個函數(shù),它會被 Parcel 在初始化的時候自動調(diào)用。函數(shù)接收 Bundler 對象作為輸入,也可以做一些配置,比如注冊資源類型和注冊 packager。

module.exports = function(bundler) {
  bundler.addAssetType('ext', require.resolve('./MyAsset'))
  bundler.addPackager('foo', require.resolve('./MyPackager'))
}

請發(fā)布這個包到 npm,并使用 parcel-plugin- 前綴,那它就會像后文提到的那樣被自動檢測和加載。

使用插件

在 Parcel 中使用插件是前所未有的簡單。你所做的,只是將它們安裝好并保存到 package.json 中。插件需要以 parcel-plugin- 作為前綴被命名。例如 parcel-plugin-foo。任何在 package.json 中被列出的帶有此前綴的依賴,都會在初始化的時候被自動加載。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號