我有下面的文件夹结构的应用程序的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"
]
}
我在做什么错? 看起来sourceRoot被gulp-sourcemaps忽略。