Переназначить Стамбул при использовании машинописи и вавилона

Я пытаюсь использовать remap istanbul, чтобы получить покрытие кода для моего проекта TypeScript. Однако, поскольку я использую async / await, а TypeScript еще не поддерживает перенос этого кода в ES5, я также использую Babel для этой работы. Так что в основном мой машинописный код передается компилятором TypeScript в ES6, который затем переносится в ES5 с помощью Babel.

Теперь, когда я пытаюсь сгенерировать отчет о покрытии, он не может загрузить файл JavaScript, сгенерированный TypeScript, потому что этот файл никогда не создается (так как я использую gulp и передаю его напрямую). Как лучше всего это настроить?

1 ответ

Только Стамбул 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"
  }
}

Также ознакомьтесь с этой мерзавской проблемой, там есть еще (глоток, ворчание и т. Д.)

Другие вопросы по тегам