2014-12-20 6 views
4

Мои вопросы говорят все. У меня есть несколько файлов типовcript, которые я хочу скомпилировать в один файл javascript. У меня есть следующий код до сих пор:Как скомпилировать несколько файлов машинописных файлов в один файл javascript с помощью Gulp?

var typescript = require('gulp-typescript'); 
gulp.task('typescript', function() { 
    gulp.src('wwwroot/app/**/*.ts') 
    .pipe(typescript({ 
     out: 'script.js' 
    })) 
    .pipe(sourcemaps.init()) 
    .pipe(sourcemaps.write()) 
    .pipe(gulp.dest('wwwroot/app'))  
}); 

У меня есть поиск в Интернете о том, как это делается, но не мог найти что-нибудь полезное. Я читал, что опция «выход» объединяет и выводит вывод в один файл. Может ли кто-нибудь указать мне правильное направление? Пока что код, который у меня есть, создаст только один javascript для каждого файла машинописного файла, который у меня есть. Заранее спасибо.

+1

Вы можете использовать 'gulp-concat' после команды' typescript'. –

ответ

5

Davin is right.

Из Глоток-машинопись документы:

«Объединить файлы

Команда TSC имеет возможность конкатенировать используя --out параметр проглатывать-машинопись не имеет этого, потому что вы должны использовать. плагин gulp-concat для этого, или - если вы хотите, чтобы sourcemaps - gulp-concat-sourcemaps.

Команда tsc сортирует файлы с помощью тегов. gulp-typescript делает это, когда вы включаете параметр sortOutput. фильтр referencedFrom включает только файлы, на которые ссылаются определенные файлы. "

+1

Ответ, вероятно, должен быть изменен, так как gulp-typescript теперь поддерживает конкатенацию без https://github.com/ivogabe/gulp-typescript#basic-usage –

+0

@ArturAleksanyan поддерживает его только в режиме «inline-config», а не когда вы используете внешний файл tsconfig.json afaik – shershen

 Смежные вопросы

  • Нет связанных вопросов^_^