javascript - 如何忽略 Istanbul 尔覆盖率报告中的函数 _interopRequireDefault?

标签 javascript browserify babeljs istanbul karma-coverage

Babel 编译我的模块以包含以下行:

function _interopRequireDefault(obj) { 
    return obj && obj.__esModule ? obj : { default: obj }; 
}

据我所知,这是 deal with CommonJS imports .

如何在我的覆盖率报告中忽略这一行?我的分支机构覆盖范围通常受此行的影响。

我无法添加诸如 /* istanbul ignore next */ 之类的内联忽略注释,因为我无法直接在这一行上添加它。将注释添加到文件的开头,将其添加到类定义之前。

我还尝试使用 Babel 的 auxiliaryCommentBefore在编译行之前添加注释的选项,但它几乎在代码中的任何地方都添加了注释,因此无法使用。

有没有办法在分析覆盖率时忽略这一行?

最佳答案

我们最终使用了 isparta为了让覆盖率在转译之前使用 ES6 代码,这实际上更准确(我们想根据我们实际编写的代码检查覆盖率,而不是编译的代码)。谢谢您的帮助。 :)

关于javascript - 如何忽略 Istanbul 尔覆盖率报告中的函数 _interopRequireDefault?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36384415/

相关文章:

javascript - 带有对象数组的 mustache 模板

javascript - 如何在滚动时让一个元素 div 移动而另一个不移动?

reactjs - Babelify 在导入时省略文件扩展名

javascript - 为什么 Webpack 在我的主目录中寻找预设?

babeljs - 将 babel-preset-react-app 与 @babel/register 一起使用

gulp - 在 gulp 中使用 browserify-css

javascript - 调用 Flux Store 操作时 setState 并未更新状态

javascript - 如何从一个流获取在其他流的最后一个事件之后发生的事件

javascript - 如何从排除的模块(ES6)导入?

javascript - Browserify 要求在 Web 控制台中不可用