Mrcdh技术博客 Mrcdh技术博客
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 分类
  • 标签
  • 归档
个人产品
GitHub (opens new window)

Mrcdh

全栈开发小学生
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 分类
  • 标签
  • 归档
个人产品
GitHub (opens new window)
  • Html5

  • JavaScript

  • Nodejs

  • express

  • electron

  • Android

  • 微信开发

  • 框架

  • 其他

    • Webstorm使用技巧
    • Webpack的基本使用
    • 常用正则表达式
    • typescript开发常见问题
    • 强!使用wkhtmltopdf将html转成pdf
    • utools开发常见问题
      • 打包目录不能包含 ".map"、".js.gz" 等调试文件
    • 钉钉开发常见问题
  • selenium

  • Sequelize

  • 大前端
  • 其他
mrcdh
2026-07-13
目录

utools开发常见问题

# 打包目录不能包含 ".map"、".js.gz" 等调试文件

安装npm i -D rollup-plugin-delete,然后调整vite.config.js

import { defineConfig } from "vite";
import del from "rollup-plugin-delete";

export default defineConfig({
  build: {
    outDir: "dist",
    sourcemap: false,
  },
  plugins: [
    {
      ...del({
        targets: [
          "dist/**/*.map",
          "dist/**/*.js.gz",
          "dist/**/*.css.gz",
          "dist/**/*.wasm.gz",
        ],
        hook: "writeBundle",
      }),
      apply: "build",
    },
  ],
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

或者自己写个小插件

import { defineConfig } from "vite";
import fs from "node:fs";
import path from "node:path";

export default defineConfig({
  build: {
    outDir: "dist",
    sourcemap: false,
  },
  plugins: [
    {
      name: "delete-debug-files-after-build",
      apply: "build",
      closeBundle() {
        const dist = path.resolve(__dirname, "dist");
        function walk(dir) {
          if (!fs.existsSync(dir)) return;
          for (const f of fs.readdirSync(dir)) {
            const p = path.join(dir, f);
            const stat = fs.statSync(p);
            if (stat.isDirectory()) {
              walk(p);
              continue;
            }
            if (/\.(map|js\.gz|css\.gz|wasm\.gz)$/.test(f)) {
              fs.unlinkSync(p);
              console.log("🗑️ 已删除:", p);
            }
          }
        }
        walk(dist);
      },
    },
  ],
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#utools
强!使用wkhtmltopdf将html转成pdf
钉钉开发常见问题

← 强!使用wkhtmltopdf将html转成pdf 钉钉开发常见问题→

最近更新
01
webman常见问题
06-05
02
开发规范
04-03
03
webman中的网络请求
03-25
更多文章>
Theme by Vdoing | Copyright © 2020-2026 Mrcdh | 苏ICP备2020058908号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×