配置
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-jsx"]
},
"namers": ["@company/parcel-namer", "..."],
"compressors": {
"*.{js,html,css}": [
"...",
"@parcel/compressor-gzip",
"@parcel/compressor-brotli"
]
}
}
多插件包
#除了在项目之间共享配置外,Parcel 配置包还可用于分发需要一起工作的多个插件。例如,对于一种新的文件格式,可能需要转换器和打包器的组合。
note:在这种情况下,最好不要扩展默认的 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"]
}