plugin-zip-pack
TypeScript icon, indicating that this package has built-in type declarations

1.0.25 • Public • Published

插件简介

plugin-zip-pack 源码使用ts编写(1.0.17版本前为 js),用于项目 webpack、vite build 结束后压缩打包指定目录资源为 .zip 包。

更新日志

  • 拦截指定插件控制zip打包执行顺序为最终阶段 [25-4-26]
  • 修改打包输出文件 esm、cjs [25-4-25]
  • 修复低版本node打包报错问题 [25-4-7]
  • 新增打包结果推送消息到微信(需关注虾推啥公众号、获取token)[24-4-26]

安装

推荐 pnpm install plugin-zip-pack -D

npm install plugin-zip-pack -D

参数配置

 {
  optZipName: '测试包', // 必传参数,打包名称,
  targetDir: '', // 可选参数,需要打包的目录(必须传入存在的目录),默认 dist
  enable: true, // 可选参数,插件是否开启,默认true开启
  isPushVx: false, // 可选参数,打包完成是否推送消息到微信(需配合 xtsToken使用),默认false
  xtsToken: '', // 可选参数, 推送微信需要的公众号token
  interceptPluginName: ''; // 可选参数,拦截指定插件,控制zip打包程序执行顺序为最终阶段  默认值  vite-plugin-compression
 },

推荐使用(1.0.17+ 版本)

  • vite
// vite.config.js
import { pluginZipPackVite } from 'plugin-zip-pack'
// const { pluginZipPackVite } = require("plugin-zip-pack");
export default defineConfig({
  plugins: [
    pluginZipPackVite({
      optZipName: 'xxx测试包',
    }),
  ],
});
  • webpack
// webpack.config.js
const { PluginZipPackWebpack } = require("plugin-zip-pack");

module.exports = {
    configureWebpack: {
        plugins: [
            new PluginZipPackWebpack({
                optZipName: 'xxxpc端'
            })
        ]
    }
};

使用(1.0.17版本前)

  • vite
// vite.config.js
const { vitePluginZipPack } = require("plugin-zip-pack");
export default defineConfig({
  plugins: [
    vitePluginZipPack({
      optZipName: '测试包',
      targetDir: 'public',
      enable: false
    }),
  ],
});
  • webpack
// webpack.config.js
const { WebpackPluginZipPack } = require("plugin-zip-pack");

module.exports = {
    configureWebpack: {
        plugins: [
            new WebpackPluginZipPack({
                optZipName: 'xxxpc端'
            })
        ]
    }
};

Package Sidebar

Install

npm i plugin-zip-pack

Weekly Downloads

113

Version

1.0.25

License

ISC

Unpacked Size

228 kB

Total Files

19

Last publish

Collaborators

  • sisi001