2016-09-14 3 views
0

У меня есть следующий tsconfig.json файл в ASP.NET Ядра:Глоток не генерируя рядный sourcemaps

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "inlineSourceMap": true, 
    "inlineSources": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "noEmitOnError": false, 
    "noImplicitAny": false, 
    "removeComments": false, 
    "outDir": "wwwroot/client-app" 
}, 
    "exclude": [ 
    "node_modules", 
    "wwwroot", 
    "typings" 
    ] 
} 

Когда я создаю проект через Visual Studio результирующие JS файлы имеют карты источника инлайн в конце файл:

/// <reference path="../typings/index.d.ts" /> 
"use strict"; 
var platform_browser_dynamic_1 = require('@angular/platform-browser-dynamic'); 
var client_application_module_1 = require('./client-application.module'); 
platform_browser_dynamic_1.platformBrowserDynamic().bootstrapModule(client_application_module_1.ClientApplicationModule); 
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL0NsaWVudEFwcC9ib290LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhDQUE4Qzs7QUFFOUMseUNBQXVDLG1DQUFtQyxDQUFDLENBQUE7QUFDM0UsMENBQXdDLDZCQUE2QixDQUFDLENBQUE7QUFFdEUsaURBQXNCLEVBQUUsQ0FBQyxlQUFlLENBQUMsbURBQXVCLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi90eXBpbmdzL2luZGV4LmQudHNcIiAvPlxyXG5cclxuaW1wb3J0IHsgcGxhdGZvcm1Ccm93c2VyRHluYW1pYyB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXItZHluYW1pYyc7XHJcbmltcG9ydCB7IENsaWVudEFwcGxpY2F0aW9uTW9kdWxlIH0gZnJvbSAnLi9jbGllbnQtYXBwbGljYXRpb24ubW9kdWxlJztcclxuXHJcbnBsYXRmb3JtQnJvd3NlckR5bmFtaWMoKS5ib290c3RyYXBNb2R1bGUoQ2xpZW50QXBwbGljYXRpb25Nb2R1bGUpOyJdfQ== 

Но когда я строить Js файлы с Глоток, рядный sourcemap не генерируется, как если бы он был не обращая внимания на tsconfig.json

Вот моя Глоток задача transpiling транскрипта JavaScript:

var tsProject = ts.createProject('tsconfig.json'); 

    gulp.task('transpile', function() 
    { 
     var tsResult = gulp.src(["ClientApp/**/*.ts"]) 
      .pipe(ts(tsProject), undefined, ts.reporter.fullReporter()).js 
      .pipe(gulp.dest('./wwwroot/client-app')); 
    }); 

мне нужны дополнительные настройки в Глоток ли так инлайн sourcemaps могут быть получены?

Я использую машинопись 1.8.10

ответ

1

Я никогда не удавалось заставить его работать с простой задачей машинопись глотком, я всегда использовать Глоток-sourcemaps плагин, чтобы сделать это.

Обычно что-то вроде этого:

var sourcemaps = require('gulp-sourcemaps'); 
var typescript = require('gulp-typescript'); 

gulp.task('typescript', function() { 
    gulp.src(["ClientApp/**/*.ts"]) 
     .pipe(sourcemaps.init()) 
     .pipe(typescript()) 
     .pipe(sourcemaps.write()) 
     .pipe(gulp.dest('./wwwroot/client-app'))  
}); 
Смежные вопросы