emballeur


Packager
Dans Parcel, un packager fusionne plusieurs actifs dans un package de fichiers de sortie final. Cela se produit dans le processus principal une fois que toutes les ressources ont été traitées et qu'une arborescence de fichiers de package est créée. Le packager est enregistré en fonction du type de fichier de sortie et les ressources qui ont généré ce type de sortie sont envoyées au packager pour produire le fichier de sortie final.
Interface Packager

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);
  }
}

Enregistrer un packager
Vous pouvez utiliser la méthode addPackager pour enregistrer un packager (packager) à l'aide de l'outil d'empaquetage. Il accepte le type de fichier à enregistrer et le chemin d’accès au module packager.

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