压缩器

压缩器接收包含捆绑包和源映射的最终内容的流,这些内容在写入时被写入。它们返回一个新的流,该流可能会以某种方式转换数据,以及一个包含要追加的文件扩展名的type。如果没有返回type,则返回的流将替换原始文件。

import {Compressor} from '@parcel/plugin';

export default new Compressor({
async compress({stream}) {
return {
stream: gzipStream(stream),
type: 'gz'
};
},
});

相关 API

#

压缩器 parcel/packages/core/types/index.js:1709

type Compressor = {|
  compress({|
    stream: Readable,
    options: PluginOptions,
    logger: PluginLogger,
  |}): Async<?{|
    stream: Readable,
    type?: string,
  |}>,
|}