istanbul-lib-instrument
基于 istanbul-lib-instrument@1.10.1,在它的功能上增加了:
window[${GLOBAL_COVERAGE_VAR}_initial] 的值,表示初始化时的覆盖率信息,即执行次数都是 0 的数据- 增加可选路径数组参数
needInjectGitInfoJsPathArr
,默认值是['']
,对数组中的路径进行注入 git 信息, git 信息数据在window.__git_info__
上,包含branch
、commit
、remote
等信息 - 增加可选参数
incrementCoverageDir
,默认值''
,表示生成增量代码覆盖率时,增量增量代码的生效路径,比如src
,表示只有src
下的文件变化才会被计算增量覆盖率,如果不设置,则表示所有文件都会被计算增量覆盖率 - 增加可选参数
relativePathPrefix
,默认值''
,表示再相对路径的模式下,生成的代码覆盖率文件中,文件覆盖率对象的key
的前缀(即相对路径的前缀,以满足自定义路径的需求),比如src
,表示生成的代码覆盖率文件中,文件路径的前缀是src/xx/xx