W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 Parcel 中,一個(gè) Packager 將多個(gè) 資源合并到一個(gè)最終生成的 bundle 中。此過(guò)程發(fā)生在主進(jìn)程中,且在所有資源被處理及 bundle 樹(shù)被創(chuàng)建之后。Packager 的注冊(cè)是基于輸出文件類(lèi)型,并且用于生成這種文件類(lèi)型的資源會(huì)被送到 packager 中去生成最后生成的輸出文件。
const { Packager } = require('parcel-bundler')
class MyPackager extends Packager {
async start() {
// 可選,寫(xiě)文件頭部?jī)?nèi)容
await this.dest.write(header)
}
async addAsset(asset) {
// 必須。將資源寫(xiě)入生成文件。
await this.dest.write(asset.generated.foo)
}
async end() {
// 可選,寫(xiě)文件尾內(nèi)部?jī)?nèi)容。
await this.dest.end(trailer)
}
}
你可以用 addPackager 方法在打包工具中注冊(cè)一個(gè) packager。它接受一個(gè)文件類(lèi)型及 packager 模塊的所在路徑用于注冊(cè)。
const Bundler = require('parcel-bundler')
let bundler = new Bundler('input.js')
bundler.addPackager('foo', require.resolve('./MyPackager'))
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: