5 个版本 (3 个重大更新)
0.4.0 | 2021 年 5 月 9 日 |
---|---|
0.3.0 | 2021 年 5 月 7 日 |
0.2.2 | 2021 年 5 月 7 日 |
0.2.0 | 2021 年 5 月 4 日 |
0.1.0 | 2021 年 4 月 26 日 |
#6 in #mv
105KB
719 行
mvts:类似 mv 但用于 TypeScript 文件
mvts 是一个用于移动 TypeScript 文件并更新其相对导入和受影响文件的工具。这是一个工作进度,但在我的机器上运行正常 :)
用法
mvts 接受两个参数:源文件路径和目标文件路径。
mvts 源文件.ts some_folder/another_folder/moved_source_file.ts
mvts 将源文件移动到目标文件路径,并编辑它的导入,使其在新位置正确。mvts 会找到所有导入移动文件的文件,并相应地更新它们。
使用 mvts 后的 git 状态截图
安装
可以使用 cargo 安装 mvts
cargoinstall mvts
构建
$ git clone https://github.com/pheis/mvts
$ cd mvts
$ cargo build --release
$ ./target/release/mvts --version
0.2.0
功能和缺失的功能
- 处理相对 node 导入语句(无 .ts/tsx 后缀)
- 移动单个 ts/tsx 文件并更新其导入
- 更新受影响文件的导入到移动文件
- 并行处理
- 重命名包含多个文件的文件夹
- 处理 require() 和 import functions()
- 处理 Deno 导入(具有 .ts/tsx 后缀)
- 处理 .svg 等 导入
- 处理参数中的 glob 模式
依赖
~44MB
~1M SLoC