📦 Пакувальники
У Parcel Packager
об'єднує кількаAssets
разом в кінцевий вихідний бандл. Це відбувається в основному процесі після того, як всі ресурси оброблені і створено дерево бандлів. Пакувальники реєструються на основі типу вихідного файлу, а ресурси, які згенерували цей тип виведення, відправляються в бандл для створення остаточного вихідного файлу.
Інтерфейс пакувальника
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);
}
}
Реєстрація пакувальника
Ви можете зареєструвати пакувальник за допомогою методу addPackager
. Він приймає тип файлу для реєстрації і шлях до вашого модуля пакувальника.
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.