組態
透過在 npm 上的套件中發布 .parcelrc
檔案,可以在專案之間共用 Parcel 組態。這也允許同時散佈多個外掛。
共用組態
#此範例顯示公司如何散佈共用的 Parcel 組態,以便在專案之間使用。它延伸 @parcel/config-default
並加入幾個額外外掛。
package.json
{
"name": "@company/parcel-config",
"main": "index.json",
"version": "1.0.0",
"engines": {
"parcel": "2.x"
}
}
index.json
{
"extends": "@parcel/config-default",
"transformers": {
"*.svg": ["...", "@parcel/transformer-svg-react"]
},
"namers": ["@company/parcel-namer", "..."],
"compressors": {
"*.{js,html,css}": [
"...",
"@parcel/compressor-gzip",
"@parcel/compressor-brotli"
]
}
}
多外掛套件
#除了在專案之間共用組態之外,Parcel 組態套件對於散佈需要一起運作的多個外掛也很有用。例如,可能需要轉換器和封裝器的組合,才能適用於新的檔案格式。
注意:在這種情況下,最好不要延伸預設的 Parcel 組態,並允許組態套件的使用者選擇要從哪個預設延伸。
package.json
{
"name": "parcel-config-xml",
"main": "index.json",
"version": "1.0.0",
"engines": {
"parcel": "2.x"
}
}
index.json
{
"transformers": {
"*.xml": ["parcel-transformer-xml"]
},
"packagers": {
"*.xml": "parcel-packager-xml"
}
}
發布後,使用者現在可以在專案中使用 parcel-config-xml
,方法是除了他們選擇的預設組態外,再延伸它。
.parcelrc
{
"extends": ["@parcel/config-default", "parcel-config-xml"]
}