引入
ts
import {
replaceContent,
execCommandInTarget,
replaceEachContent,
log
} from 't-comm';
// 不支持 tree-shaking 的项目
import {
replaceContent,
execCommandInTarget,
replaceEachContent,
log
} from 't-comm/lib/sync-repo/index';
// 只支持 ESM 的项目
import {
replaceContent,
execCommandInTarget,
replaceEachContent,
log
} from 't-comm/es/sync-repo/index';replaceContent(replaceList, targetProject)
描述:
替换文件内容 批量替换目标项目中指定文件的内容
参数:
| 参数名 | 描述 |
|---|---|
| replaceList | 替换配置列表 |
| targetProject | 目标项目路径 |
示例
ts
replaceContent({
replaceList: [
{
dirList: ['src/*.ts'],
from: 'old-text',
to: 'new-text'
}
],
targetProject: '/path/to/project'
});execCommandInTarget(command, targetProject)
描述:
在目标项目中执行命令
参数:
| 参数名 | 描述 |
|---|---|
| command | 要执行的命令 |
| targetProject | 目标项目路径 |
示例
ts
execCommandInTarget('npm install', '/path/to/project');replaceEachContent(dirList, to, from, targetProject)
描述:
替换单个内容 在指定目录列表中替换文件内容
参数:
| 参数名 | 描述 |
|---|---|
| dirList | 目录列表 |
| to | 替换为的内容 |
| from | 要被替换的内容 |
| targetProject | 目标项目路径 |
示例
ts
replaceEachContent({
dirList: ['src', 'lib'],
from: '@old/package',
to: '@new/package',
targetProject: '/path/to/project'
});log(content, args)
描述:
输出日志信息 带有信息图标的日志输出
参数:
| 参数名 | 描述 |
|---|---|
| content | 日志内容 |
| args | 额外参数 |
示例
ts
log('正在处理...', 'file.ts');