📦 Empacotadores

No Parcel, um Packager combina múltiplos Assets juntos em um pacote de saída final. Isso acontece no processo principal depois que todos os recursos foram processados ​​e a árvore de pacotes foi criada. Os packagers são registrados com base no tipo de arquivo de saída, e os recursos que geraram esse tipo de saída são enviados para esse pacote para a produção do arquivo de saída final.

Interface Packager

const { Packager } = require('parcel-bundler')

class MyPackager extends Packager {
  async start() {
    // opcional. escreve no cabeçalho do arquivo, caso necessário.
    await this.dest.write(header)
  }

  async addAsset(asset) {
    // obrigatório. escreve o recurso no arquivo de saída.
    await this.dest.write(asset.generated.foo)
  }

  async end() {
    // opcional. escreve o trailer do arquivo, caso necessário.
    await this.dest.end(trailer)
  }
}

module.exports = MyPackager

Registrando um Packager

Você pode registrar seu Packager com um bundler usando o método addPackager. Ele aceita um tipo de arquivo para se registrar e o caminho para seu módulo de pacote.

const Bundler = require('parcel-bundler')

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

Ajude-nos a melhorar esta documentação

Se alguma coisa estiver faltando ou não estiver inteiramente clara, por favor crie uma issue no repositório deste site ou edite esta página.