問題タブ [remap-istanbul]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - 正確なカバレッジ レポートを生成する正しい方法は何ですか?
webpack-dev-server とディスク上のファイルの両方を使用してバンドルを生成する Webpack セットアップがあります。また、Karma でテストを実行しています。コード カバレッジ レポートを追加したいのですが、すべて試してみましたが、うまくいきません。
私は karma-coverage を使用して JSON ファイルを生成し、それを remap-istanbul に渡しますが、これにより多くの負荷が生成されます
Error: Could not find source map for: "/vagrant/project/media/website/js/ng/xxxxxxxx.ts"
基本的に、Typescript ファイルが存在しないため正しい Typescript ファイルのソースマップを見つけることができません。それらはインラインでメモリ内にあります。
Webpack を使用するときに Typescript プロジェクトの正確なカバレッジ レポートを生成する正しい方法は何ですか? (Istanbul を使用することは重要ではありません。最も人気があると思われるので、それを選択しただけです)
javascript - js の「厳密モード」をグローバル パラメータとして設定できますか
Mocha を使用してカバレッジを生成する typescript プロジェクトがあります。を使用してカバレッジを typescript ファイルに変換したいのですが、カバレッジremap-istanbul
で remap-istanbul を実行しようとすると、このエラーが発生し続けます。
問題をグーグルで調べたところ、見つかった2つのオプションは、コンパイルを「ES6」ではなく「ES5」に変更することです(ES5に変更するとテストが失敗するため、これはできません)または"use strict";
ブロック内に追加しますコードの(それは私のプロジェクトではないのでできません)。
この問題を回避する他の方法はありますか?