1.1.2 • Published 4 years ago
@redbuck/shrink v1.1.2
一个用于提交前清除文件的工具
该工具为三部定制. 三部前端页面使用webpack打包.生成文件时,会将content-hash加入文件名. 因此生成的文件会越来越多. 同时watch模式时,也会产生大量文件
该工具利用husky@1.3.1
提供的git钩子功能.
提交时,扫描cshtml文件,获取对应的js/css文件标记以及本次构建的hash.
然后再检查提交的文件中对应的js/css文件,删除其中hash不符的文件.
使用
- 挂vpn
- 切换npm源为
http://nexus.ops.svc.cluster.test/repository/npm-all/
- 项目根目录下执行
yarn add shrink -d
- 执行
node ./node_modules/shrink
参数
传参方式可以通过命令行或者配置shrinkrc.js
1. 命令
node ./node_modules/shrink --staged false --log false
2. shrinkrc.js
一个commonjs模块.
两者冲突时,shrinkrc.js优先级高
参数描述
属性 | 类型 | 默认值 | 描述 |
---|---|---|---|
since | string | undefined | git revision |
staged | boolean | true | 是否只检查暂存区 |
restage | boolean | true | 删除冗余文件后是否重新暂存 |
remove | boolean | false | 是否删除冗余文件 |
log | boolean | true | 是否打印冗余文件 |
branch | string | undefined | 需要检查的分支 |
matcher | function | ()=>true | 用于筛选目标文件 |
supports | string[] | '.js', '.css', '.cshtml' | 筛选目标文件的扩展名 |
1.1.2
4 years ago