@redbuck/shrink
v1.1.2
Published
remove redundant file create by webpack watch mode
Downloads
1
Readme
一个用于提交前清除文件的工具
该工具为三部定制. 三部前端页面使用webpack打包.生成文件时,会将content-hash加入文件名. 因此生成的文件会越来越多. 同时watch模式时,也会产生大量文件
该工具利用[email protected]
提供的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
- 命令
node ./node_modules/shrink --staged false --log false
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']|筛选目标文件的扩展名|