Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

batch-handle-resource

NotificationsYou must be signed in to change notification settings

coder-hxl/batch-handle-resource

Repository files navigation

用于批量处理资源。

  • transformImage 批量图片处理
  • replaceFileContent 批量文件替换内容
  • matcher 自定义处理匹配到的文件

transformImage

批量图片处理

参数

TransformImage
选项类型描述
entrystring图片入口目录
outputstring图片出口目录
rulesRule[]匹配图片规则
useFileUseFile匹配被文件内用到的图片
mkdirboolean是否创建文件夹
logFileGeneratePathstring日志文件存储路径
itemLogboolean是否将每项的路径打印
Rule
选项类型描述
name'png' or 'jpg'匹配的图片格式
formatFormat如何处理

Format

选项类型描述
name'webp' or 'svg'要转变的图片格式
maxnumber图片的最大体质
minnumber图片的最小体积
handle(info: { rawName: R, formatName: F, entryPath: string, outputPath: string, size: number }) => Promise处理函数

UseFile

选项类型描述
dirstring文件入口目录
imageInFileAliasRecord<any, any>图片在文件内的别名

replaceFileContent

批量文件替换内容

参数

ReplaceFileContent
选项类型描述
entrystring文件入口目录
listReplaceInfo[]替换选项
logFileGeneratePathstring日志文件存储路径
itemLogboolean是否将每项的路径打印
ReplaceInfo
选项类型描述
searchValuestring匹配值
replaceValueList替换值

matcher

自定义处理匹配到的文件。用法跟 webpack 相似。

示例

以更新大量组件的路径和 props 为例:

importmatcher,{filterByContent,insertToLastImport,replaceContent}from'/src/matcher'matcher({entry:'e:/HXL/工具/batch-handle-resource/test/data',rules:[{// 匹配 entery 文件夹下所有的 js 文件match:/\.js$/,use:[// filterByContent 用于过滤掉不存在该内容的文件filterByContent("import Header from 'src/components/Header/Header'"),// insertToLastImport 用于将该内容插入到最后一个 import 语句下面insertToLastImport("import { headerDictionaries } from 'src/components/i18n/header/config/i18n/en'"),// replaceContent 用于将替换文件内容replaceContent([{searchValue:"import Header from 'src/components/Header/Header'",replaceValue:"import Header from 'src/components/i18n/header'"},{searchValue:'<Header />',replaceValue:'<Header dictionaries={headerDictionaries} styles={headerStyles} />'}],true)]}]})

About

batch-handle-resource

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp