resource-picker
v1.0.0
Published
项目中图片提取,oss下载模版链接提取
Downloads
5
Maintainers
Readme
Resource Picker - 项目资源提取工具
一个用于扫描并提取项目中图片资源与模板下载链接的 Node.js 命令行工具,输出精简合并结构。
功能特性
- 🖼️ 图片扫描: 扫描本地图片文件与代码中的网络图片链接(jpg, png, svg, gif 等)
- 📄 模板扫描: 扫描本地模板文件与代码中的下载类链接(仅识别 .xls/.xlsx/.doc/.docx/.pdf)
- 🧹 协议无关去重: 对 URL 忽略 http/https 协议、host 小写、保留 pathname+search;
data:原样 - 📦 精简输出: 统一输出
{ images: [], ossTemplates: [] }到单个 JSON 文件
安装
# 安装依赖
npm install
# 构建项目
npm run build
# 全局安装(可选,开发联调)
npm link使用方法
目前提供一个统一命令:executor。会扫描项目中的图片与可下载模板链接,并在项目根目录输出合并后的精简结构文件。
基本命令
# 扫描当前目录
resource-picker executor
# 扫描指定目录
resource-picker executor <项目路径>
# 包含 node_modules 一并扫描
resource-picker executor <项目路径> --include-node-modules命令选项
--include-node-modules: 包含node_modules目录扫描(默认不包含)
使用示例
# 扫描 byfe-scrm 项目
resource-picker executor ../byfe-scrm输出文件
工具会在项目根目录生成以下文件:
项目名-static-resource.json: 合并后的精简结构,形如:
{
"images": ["/relative/path/img.png", "https://example.com/a.png", "//cdn.example.com/x.svg"],
"ossTemplates": ["https://bucket.oss-cn-xxx.aliyuncs.com/file.xlsx"]
}支持的文件类型
图片文件
.jpg,.jpeg,.png,.gif,.svg,.webp,.ico,.bmp
模板文件
.xlsx,.xls,.doc,.docx,.pdf,.zip,.rar,.tar,.gz
代码文件(用于匹配资源与提取链接)
.ts,.tsx,.js,.jsx,.vue,.html,.css,.less,.scss,.json
开发
# 开发模式运行
npm run dev
# 构建
npm run build项目中图片提取,oss下载模版链接提取
