1

TypeScript プロジェクトのコード カバレッジを取得するために remap istanbul を使用しようとしています。ただし、私は async/await を使用しており、TypeScript はそのコードを ES5 にトランスパイルすることをまだサポートしていないため、Babel を使用してそれを機能させています。したがって、基本的に、私の typescript コードは TypeScript コンパイラによって ES6 にトランスパイルされ、Babel を使用して ES5 にトランスパイルされます。

カバレッジ レポートを生成しようとすると、TypeScript によって生成された JavaScript ファイルの読み込みに失敗します。これを設定する最良の方法は何ですか?

4

1 に答える 1

0

うまく機能するのはイスタンブール 1.x だけです。

このリポジトリから:

{
  "name": "sample-babel-node",
  "version": "1.0.0",
  "description": "Sample project to demonstrate source mapped coverage reports with istanbul",
  "main": "index.js",
  "directories": {
    "test": "test"
  },
  "scripts": {
    "test": "babel-node ./node_modules/istanbul/lib/cli.js cover ./test/index.test.js"
  },
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/istanbuljs/sample-babel-node.git"
  },
  "author": "",
  "license": "BSD-3-Clause",
  "bugs": {
    "url": "https://github.com/istanbuljs/sample-babel-node/issues"
  },
  "homepage": "https://github.com/istanbuljs/sample-babel-node#readme",
  "dependencies": {
    "babel-cli": "^6.2.0",
    "babel-preset-es2015": "^6.1.18"
  },
  "devDependencies": {
    "istanbul": "^1.0.0-alpha.2"
  }
}

この git issueもチェックしてください。他にもあります (gulp、grunt など)。

于 2016-07-13T23:02:17.507 に答える