Node.js 什么不';我不能和伊斯坦布尔谈谈巴贝尔吗?

Node.js 什么不';我不能和伊斯坦布尔谈谈巴贝尔吗?,node.js,mocha.js,babeljs,istanbul,Node.js,Mocha.js,Babeljs,Istanbul,我试图将代码覆盖率添加到从ES2015传输的现有库中。我似乎每件事都做对了。我的makefile读取 test: .FORCE export NODE_ENV=test babel *.js --out-dir lib nyc mocha 我的宝贝读 { "presets": ["es2015"], "sourceMaps": true, "env": { "test": { "plugins": ["istanbul"] } } } 而我的p

我试图将代码覆盖率添加到从ES2015传输的现有库中。我似乎每件事都做对了。我的makefile读取

test: .FORCE
    export NODE_ENV=test
    babel *.js --out-dir lib
    nyc mocha
我的宝贝读

{
  "presets": ["es2015"],
  "sourceMaps": true,
  "env": {
    "test": { "plugins": ["istanbul"] }
  }
}
而我的package.json包含

"nyc": {
  "include": [
    "**/*.js"
  ],
  "require": [
    "babel-register"
  ],
  "sourceMap": false,
  "instrument": false
}
然而,在我的测试运行之后,输出内容只是:

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

我用各种include指令尝试了
babel节点
babel伊斯坦布尔
nyc
的每一种组合,我从来没有让它报告过覆盖率为0%的文件,即使使用
--包含所有源
。有什么好处?我遗漏了什么?

您需要插入正在传输的代码。使用此babel插件:

您正在使用的包
babel istanbul
是一个插入式包,用于替代babel