私は、次のフォルダ構造を持つnodejsアプリを持っている:活字体+がぶ飲み+ Sourcemaps間違ったソース・パス
project
|-- src/
| |-- controllers/
| | |`-- authorize-controller.ts
| |`-- index.ts
|--dist/
| |--controllers/
| | |`-- authorize-controller.js
| | |`-- authorize-controller.js.map
| |`-- index.js
| |`-- index.js.map
`-- gulpfile.js
`-- tsconfig.json
sourcemapsが生成されます。 index.js.mapは "../src/index.ts"を指しています(正しい)。マップファイルの対応する内容は{"version":3,"sources":["../src/index.ts"],"names":[],"mappings"
ですが、dist \ controllers \ authorize-controller.js.mapは間違ったディレクトリを指しています。それは{"version":3,"sources":["../src/controllers/authentication.controller.ts"],"names":[],
です。 ../
がありません。
マイgulpfile.jsは次のとおりです。
gulp.task('compile',() => {
var tsResult = tsProject.src()
.pipe(sourcemaps.init())
.pipe(tsProject());
return tsResult.js
.pipe(sourcemaps.write('.', { includeContent: false, sourceRoot: '/src' }))
.pipe(gulp.dest('dist'));
});
私tsconfig.jsonは次のとおりです。
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"sourceMap": true,
"outDir": "dist"
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules",
"dist",
".vscode"
]
}
私が間違って何をしているのですか? gulp-sourcemapsによってsourceRootが無視されたようです。