目前市面上的前端代码质量评分中的代码可维护度是大都是基于typhonjs-escomplex这个库扫描而来,但是这个库的官方文档并没有介绍相关指标数据的计算规则,不知道规则如何提升指标数据呢?所以本文对typhonjs-escomplex源码进行探索,探索其关键指标计算逻辑。使用方式使用方式很简单,引用后调用analyze方法传入需要检测的源代码即可。import escomplexModule from 'typhonjs-escomplex-module';
const ast =;
const report = escomplexModule.analyze(ast);analyze的第二个参数可以传入相关配置项。commonjs: true,
logicalor: true,
newmi: true,但此库只支持js文件的检测,对应像vue这类文件无法检测,我们可以通过以下方式提取script中的内容后进行检测。const fs = require('fs');
const doc = fs.readFileSync('test.vue', 'utf-8');
const escomplex = require('typhonjs-escomplex');
const srcs = doc.match(/(?<=)[\s\S]*?(?=<\/script>)/g);
...
继续阅读
(62)