2016-04-03 63 views
4

通天编译我的模块包括以下行:如何忽略伊斯坦布尔报道中的函数_interopRequireDefault?

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

其中,我最了解,是deal with CommonJS imports

如何忽略覆盖报道中的这一行?我的分行覆盖范围通常受此行的影响。

我无法添加嵌入式忽略评论,如/* istanbul ignore next */,因为我无法直接在此行上添加它。将注释添加到文件的开头将其添加到类定义之前。

我也尝试使用Babel的auxiliaryCommentBefore选项在编译行之前添加注释,但它在代码中几乎无处不在,因此无法使用。

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

+0

你用grunt/gulp /其他吗? – smnbbrv

+0

@smnbbrv我们在Browserify中使用Gulp。我们使用的测试框架是Jasmine。 – Netta

+0

我们使用替换插件来简单地用'/ * istanbul忽略下一个* /'替换grunt中的这些行。定义一个合适的模式,并且它工作得非常好。 – smnbbrv

回答

0

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

相关问题