伊斯坦布尔与巴贝尔有什么关系?

我正在尝试将代码覆盖范围添加到从ES2015转换的现有库中。 我似乎在做一切正确的事情。 我的生成文件读取

test: .FORCE export NODE_ENV=test babel *.js --out-dir lib nyc mocha 

而我的babelrc读取

 { "presets": ["es2015"], "sourceMaps": true, "env": { "test": { "plugins": ["istanbul"] } } } 

而我的package.json包括

 "nyc": { "include": [ "**/*.js" ], "require": [ "babel-register" ], "sourceMap": false, "instrument": false } 

然而,我的testing运行后,输出简单地读取:

 ----------|----------|----------|----------|----------|----------------| File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | ----------|----------|----------|----------|----------|----------------| All files | Unknown | Unknown | Unknown | Unknown | | ----------|----------|----------|----------|----------|----------------| 

我已经尝试了babel-nodebabel-istanbulnyc等各种包含指令的组合,而且我从来没有得到过如此多的报告,即使使用覆盖率为0%的文件, --include-all-sources 。 是什么赋予了? 我错过了什么?

您需要testing获取转码的代码。 使用这个babel插件: https : //github.com/istanbuljs/babel-plugin-istanbul

你使用babel-istanbul的软件包是一个用于replacebabel的插件。