净干燥
清除给源目录的目的地目录的 CLI 。 这将删除输出文件夹中的文件 在源文件夹中没有相应的文件(更多)。 帮助处理文件 当您的构建工具( 如 bael 或 tsc) 不自动删除输出时, 重命名和删除 已删除输入文件的文件.
默认情况下,它将文件保存在输出文件夹中,其名称与输入文件夹中的文件相同,但 您可以配置此选项, 通过映射源文件扩展名/后缀来保存额外文件 以输出文件扩展名/后缀.
最初设计时记有打字符,但可用于任何文件类型.
安装
$ npm install clean-dest
使用量
文件夹结构
│
└───scripts
│ │ clean-dest.js
│
└───src
│ │ file1.ts
│ │ file2.ts
│
└───dist
│ │ file1.js
│ │ file1.js.map
│ │ file1.d.ts
│ │ file2.js
│ │ file2.js.map
│ │ file2.d.ts
自定义文件映射函数
CLI 命令
clean-dest -s ./src -d ./dist --file-map ./scripts/clean-dest
国 际
src-root
光环 用于源文件的模式.
dest-root
目标根目录.
base-pattern
光环 要删除的模式,默认值是“最根”/**/*。 所有文件
匹配此模式将被删除, 除非它们被匹配到源文件, 或是被忽略 ignore
选项.
file-map
此识别文件在 dest-root ,应当根据当前文件保存 src-root 基于
从输入文件扩展到输出文件扩展的映射.
论据可以是用于绘图的JS模块,也可以是以特殊格式提供的绘图. 若为
参数匹配正则图案 /^.[a-z]/i 将解析为映射字符串, 否则
作为模块导入.
使用字符串
它可以被写成一系列与分号分隔的文件后缀映射. 每个映射都有输入文件
在冒号周围的扩展名和输出文件扩展名( e):) (中文(简体) ). 多个文件扩展名可与
逗号。 如果映射没有结号,那么输入和输出扩展就被认为是相同的.
输出文件名是通过将左侧找到的后缀替换为左侧的所有后缀来计算出来的 对.
实例:
.js,.ts:.js,.js.map,.d.ts: 用于任意.js或者说.ts找到的文件在src-root,保存匹配文件 带有后缀.js, (中文(简体) ),.js.map, (中文(简体) ),.d.ts内dest-root.js:.js,.js.map;.ts:.js,.js.map,.d.ts编号:.js文件在src-root保存.js财务报告和审定财务报表.js.map文档中dest-root用于.ts文件,同时保存.d.ts文档..js;.ts:.js,.js.map,.d.ts编号:.js文件在src-root保存.js文档中dest-root用于.ts文档,保存.js, (中文(简体) ),.js.map,以及.d.ts文档.
使用 js 模块
参数可以是导出输出文件夹中要保存哪些文件信息的 js 模块的路径 .
路径将使用 require 默认,所以如果它是本地模块,它应该使用相对路径.
如果模块导出一串或数组字符串,它们将被解析和处理,仿佛是 作为一组模式在命令行上提供.
如果模块导出一个对象,则对象的密钥被视为匹配的文件名后缀. 对象的值 可以是 (1) 字符串或字符串数组,以识别输出文件夹中使用的替换后缀,或 (2) 使用输出文件夹中的文件路径但带有原始文件扩展名的函数返回 一系列潜在的输出文件.
例如:
// ./scripts/clean-dest.js
module.exports = exports = {
// Rename the file extensions from the 'ts' from the src folder to what we expect in the dest folder
'.ts': (destFilePath) => [
destFilePath.replace(/.ts$/, '.d.ts'),
destFilePath.replace(/.ts$/, '.js'),
destFilePath.replace(/.ts$/, '.js.map'),
]
};
ignore
permanent
dry-run
可选的测试运行到不实际删除匹配的文件 .
verbose
可选输出日志 .
API 密码
见 API 文件。 。 。 .
监视模式
使用 节点恶魔数字 :
nodemon --watch ./src -e ts --exec clean-dest -s ./src -d ./dist