📦 Упаковщики
В 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'))
Помогите нам улучшить документацию
Если что-то отсутствует или не совсем понятно, пожалуйста опишите проблему в репозитории сайта или отредактируйте эту страницу.