Packager


Packager
In Parcel führt ein Packager mehrere Assets (Ressourcen) zum endgültigen Ausgabedateipaket zusammen. Dies geschieht im Hauptprozess, nachdem alle Ressourcen verarbeitet wurden und ein Baum von Paketdateien erstellt wurde. Der Packager wird basierend auf dem Ausgabedateityp registriert und die Ressourcen, die diesen Ausgabetyp generiert haben, werden an den Packager gesendet, um die endgültige Ausgabedatei zu erstellen.
Packager-Schnittstelle

const {Packager} = require('parcel-bundler');
class MyPackager extends Packager {
  async start() {
    // 可选。写文件头部内容。
    await this.dest.write(header);
  }
  async addAsset(asset) {
    // 必须。将资源写入生成文件。
    await this.dest.write(asset.generated.foo);
  }
  async end() {
    // 可选。写文件尾内部内容。
    await this.dest.end(trailer);
  }
}

Registrieren Sie einen Packer
Sie können die Methode addPackager verwenden , verwendet das Verpackungstool, um den Paketierer (Packager) zu registrieren. Es akzeptiert den zu registrierenden Dateityp und den Pfad zum Packager-Modul.

const Bundler = require('parcel-bundler');
let bundler = new Bundler('input.js');
bundler.addPackager('foo', require.resolve('./MyPackager'));