2016-04-05 3 views
0

При компиляции машинописных файлов -> es6 -> es5 появляется проблема с sourcemaps. Я хочу получить типовые исходные коды, но они сгенерированы только для файлов в корневом каталоге. Для вложенных папок, генерируемых только исходными картами es6, без ts. ScreenshotTypcript -> es6 -> es5 error with sourcemaps

Инструменты: Глоток-TSB: 1.10.0, Глоток-столпотворение: 6.1.2, Глоток-sourcemaps:^1.3.0

Опции в TSconfig:

"compilerOptions": { 
"rootDir": "src/", 
"sourceMap": true, 
"target": "es6", 
"module": "commonjs", 
"declaration": false, 
"noImplicitAny": false, 
"noResolve": true, 
"removeComments": true, 
"noLib": false, 
"emitDecoratorMetadata": true, 
"experimentalDecorators": true  
} 

Мой глоток задача:

var typescriptCompiler = typescriptCompiler || null; 
    gulp.task('build-system', function() { 
    if(!typescriptCompiler) { 
     typescriptCompiler = typescript.create(require('../../tsconfig.json').compilerOptions); 
} 
    return gulp.src(paths.dtsSrc.concat(paths.source)) 
    .pipe(plumber()) 
    .pipe(sourcemaps.init({loadMaps: true})) 
    .pipe(typescriptCompiler()) 
    .pipe(to5(assign({}, compilerOptions.commonjs()))) 
    .pipe(sourcemaps.write()) 
    .pipe(gulp.dest(paths.output)); 
}); 
+0

Любая конкретная причина, по которой вы не просто скомпилируете TypeScript для ES5? –

+1

async/ожидание. Скомпилировать машинописные тексты в es5 с помощью async/await будет доступно на машинописных страницах 2.0. –

ответ

0

Есть несколько ошибок:

TS > ES6 > JS conversion while preserving source maps from original *.ts files

I created a small repo with the code that shows the error: https://github.com/helios1138/--babel-sourcemaps-error-case

clone, npm install and run ./build.sh to see Invalid mapping error

It looks like changes in TS2.0+ prevent a relative sourceMapUrl from being generated despite the adding the mapRoot attribute in the tsconfig.json

Список литературы