私はgulp-typescript
andgulp-sourcemaps
を使用して TypeScript をソースマップでコンパイルしています。.js
ソース マップ ファイルとソース マップ ファイルの両方を、元のファイルと同じディレクトリに出力したいと考えてい.ts
ます。
ファイルを使用してtsconfig.json
TypeScript を構成し、typings
TypeScript 定義ファイルを管理するために使用しています。私自身のコードはすべてjs
ディレクトリにあります。これが私のプロジェクト構造です:
project root
|-- js/
| |-- subdir/
| | |-- someScript.ts
| |-- app.ts
|-- typings/
| |-- someDefinitionFile.d.ts
|-- gulpfile.js
|-- tsconfig.json
今、私はディレクトリapp.js
に表示されたいと思います. さらに、Chrome でデバッグするときは、[ソース] タブで同じフォルダー構造を維持したいと考えています。js
someScript.js
js/subdir
このために、次の gulp タスクを構成しました。
var gulp = require("gulp");
var ts = require("gulp-typescript");
var tsProject = ts.createProject("tsconfig.json");
var sourcemaps = require('gulp-sourcemaps');
gulp.task("ts", function () {
var tsResult = tsProject
.src()
.pipe(sourcemaps.init())
.pipe(ts(tsProject)).js
.pipe(sourcemaps.write("."))
.pipe(gulp.dest("js"));
});
.js
これにより、正しいディレクトリにファイルが効果的に出力されます。ただし、これを Chrome で実行して開発ツールを開くと、.ts
ファイルはルートの下の「ソース」ディレクトリに配置されます。これは、ソース マップ ファイルに不適切なルートが含まれていることを意味します。
.ts
ファイルと.js
同じ場所にあるファイルを表示するには、何を変更する必要がありますか?
注: この質問は、 を使用したいため、またはそのプロパティを使用できないことを除いて、この質問と似ています。tsconfig.json
gulp.src
base