压缩器
压缩器接收一个包含正在写入的包和源映射的最终内容的流。它们返回一个新的流,该流可以以某种方式转换数据,并返回一个包含要附加的文件扩展名的 type
。如果未返回 type
,则返回的流将替换原始文件。
import { Compressor } from "@parcel/plugin";
export default new Compressor({
async compress({ stream }) {
return {
stream: gzipStream(stream),
type: "gz",
};
},
});
相关 API
#Compressor parcel/packages/core/types/index.js:1709
type Compressor = {|
compress({|
stream: Readable,
options: PluginOptions,
logger: PluginLogger,
|}): Async<?{|
stream: Readable,
type?: string,
|}>,
|}