配置

Parcel 配置可以通过在 npm 上发布一个 .parcelrc 文件在项目之间共享。这也允许多个插件一起分发。

共享配置

#

此示例展示了公司如何分发共享的 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"]
}