š¦ Programy PakujÄ ce
W Parcel, Program pakujÄ
cy
ÅÄ
czy wiele ZasobĆ³w
do finalnej paczki wyjÅciowej. To staje siÄ w gÅĆ³wnym procesie w momencie, kiedy wszystkie zasoby zostanÄ
przetworzone, a drzewo paczek zostanie skonstruowane. Programy pakujÄ
ce sÄ
rejestrowane na podstawie typu pliku wyjÅciowego, a zasoby ktĆ³re wygenerowaÅy tego rodzaju kod wyjÅciowy sÄ
wysyÅane do programu pakujÄ
cego celem utworzenia finalnego pliku wyjÅciowego.
Interfejs Programu PakujÄ cego
const { Packager } = require('parcel-bundler')
class MyPackager extends Packager {
async start() {
// opcjonalne. zapisz nagÅĆ³wek pliku jeÅli to konieczne.
await this.dest.write(header)
}
async addAsset(asset) {
// wymagane. zapisz zasĆ³b do pliku wyjÅciowego.
await this.dest.write(asset.generated.foo)
}
async end() {
// opcjonalne. zapisz koÅcĆ³wkÄ pliku jeÅli to konieczne.
await this.dest.end(trailer)
}
}
Rejestrowanie Programu PakujÄ cego
Możesz zarejestrowaÄ swĆ³j program pakujÄ
cy w Parcel za pomocÄ
metody addPackager
. Przyjmuje ona typ pliku do rejestracji i ÅcieżkÄ do moduÅu programu pakujÄ
cego.
const Bundler = require('parcel-bundler')
let bundler = new Bundler('input.js')
bundler.addPackager('foo', require.resolve('./MyPackager'))
Help us improve the docs
If something is missing or not entirely clear, please file an issue on the website repository or edit this page.