šŸ“¦ 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.