W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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一起討論。
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 中被列出的帶有此前綴的依賴,都會在初始化的時候被自動加載。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: