0

0

如何在 bee pack 中批量排除多个目录

霞舞

霞舞

发布时间:2026-02-10 19:16:24

|

818人浏览过

|

来源于php中文网

原创

如何在 bee pack 中批量排除多个目录

本文详解如何使用正则表达式一次性排除多个指定目录(如 userfiles、deploy、docs)于 bee pack 打包过程,避免逐个配置,提升构建效率与可维护性。

bee pack 是 Beego 框架提供的项目打包工具,常用于将 Go Web 应用及其依赖资源(如静态文件、模板等)压缩为可部署的单一二进制包。其 -exr(exclude regex)参数支持通过正则表达式匹配并跳过指定路径,但不支持 JSON 数组或逗号分隔列表语法——这意味着类似 -exr=["userfiles","deploy"] 或 -exr=userfiles,deploy 的写法均无效。

正确做法是:将多个待排除目录名合并为一个单行 RE2 兼容正则表达式,利用非捕获分组 (?:...) 与 |(或)操作符实现多模式匹配,并确保锚定边界以避免误匹配子目录。

✅ 推荐语法如下:

bee pack -ba "-tags prod" -exr="^(?:userfiles|deploy|docs|tests)$"

该正则含义解析:

美图AI开放平台
美图AI开放平台

美图推出的AI人脸图像处理平台

下载
  • ^ 和 $:严格匹配整个目录名(防止 userfiles_backup 被误排除);
  • (?:...):非捕获分组,仅用于逻辑分组,不产生额外匹配开销;
  • userfiles|deploy|docs|tests:任一名称完全匹配即触发排除。

⚠️ 注意事项:

  • 区分大小写:UserFiles 不会被 userfiles 匹配,如需忽略大小写,请确认你的 bee 版本是否支持 (?i) 标志(较新版本支持),可写作:-exr="^(?i)(?:userfiles|deploy|docs)$;
  • 路径层级限制:-exr 仅作用于直接子目录名,不匹配嵌套路径(如 static/userfiles/css/ 中的 userfiles 不会被排除,因其非顶层目录);
  • 引号必须保留:Shell 中含 |、$ 等特殊字符时,务必用双引号包裹正则表达式,否则会被 shell 提前解析;
  • 验证正则有效性:可先用在线 RE2 测试工具(如 https://www.php.cn/link/33ba731f56849d09c6ba6947245b1df9)校验表达式逻辑。

? 进阶提示:若需排除含通配路径(如所有以 tmp_ 开头的目录),可扩展为 -exr="^(?:userfiles|deploy|docs|tmp_[a-z]+)$";但应避免过度宽泛的模式(如 .*),以防意外跳过关键目录。

综上,合理组合正则逻辑、严格锚定边界、规范引用方式,即可高效、安全地完成多目录批量排除——这是提升 bee pack 构建健壮性的关键实践之一。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
golang如何定义变量
golang如何定义变量

golang定义变量的方法:1、声明变量并赋予初始值“var age int =值”;2、声明变量但不赋初始值“var age int”;3、使用短变量声明“age :=值”等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

206

2024.02.23

golang有哪些数据转换方法
golang有哪些数据转换方法

golang数据转换方法:1、类型转换操作符;2、类型断言;3、字符串和数字之间的转换;4、JSON序列化和反序列化;5、使用标准库进行数据转换;6、使用第三方库进行数据转换;7、自定义数据转换函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

233

2024.02.23

golang常用库有哪些
golang常用库有哪些

golang常用库有:1、标准库;2、字符串处理库;3、网络库;4、加密库;5、压缩库;6、xml和json解析库;7、日期和时间库;8、数据库操作库;9、文件操作库;10、图像处理库。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

345

2024.02.23

golang和python的区别是什么
golang和python的区别是什么

golang和python的区别是:1、golang是一种编译型语言,而python是一种解释型语言;2、golang天生支持并发编程,而python对并发与并行的支持相对较弱等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

211

2024.03.05

golang是免费的吗
golang是免费的吗

golang是免费的。golang是google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的开源编程语言,采用bsd开源协议。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

401

2024.05.21

golang结构体相关大全
golang结构体相关大全

本专题整合了golang结构体相关大全,想了解更多内容,请阅读专题下面的文章。

322

2025.06.09

golang相关判断方法
golang相关判断方法

本专题整合了golang相关判断方法,想了解更详细的相关内容,请阅读下面的文章。

196

2025.06.10

golang数组使用方法
golang数组使用方法

本专题整合了golang数组用法,想了解更多的相关内容,请阅读专题下面的文章。

742

2025.06.17

包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法
包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法

本专题汇总了包子漫画官网和网页版入口,提供最新章节抢先看方法、正版免费阅读指南,以及稳定访问方式,帮助用户快速直达包子漫画页面,无广告畅享全集漫画内容。

43

2026.02.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号