Ответ 1
Typescript компилятор не настолько умный, для этого вам нужно использовать более конкретные инструменты. Пример: gulpjs.
Требования (если вы знаете, что gulpjs пропустить это):
- установить nodejs
- запустите это:
npm install -g typescript gulp
для установки gulp taskrunner - в каталоге проекта, запустите
npm init
и следуйте инструкциям для создания package.json - run:
npm install gulp gulp-typescript gulp-concat gulp-uglify gulp-sourcemaps --save-dev
для установки ts компилировать, concat, uglify e генерировать исходные файлы - создать файл с именем gulpfile.js
Определите задачу компиляции в gulpfile.js:
var gulp = require('gulp');
var ts = require('gulp-typescript');
var concat = require('gulp-concat');
var sourcemaps = require('gulp-sourcemaps');
var uglify = require('gulp-uglify');
gulp.task('compile', function() {
var tsResult = gulp.src('app.ts')
.pipe(sourcemaps.init()) // This means sourcemaps will be generated
.pipe(ts({
sortOutput: true,
// ...
}));
return tsResult
.pipe(concat('lib/js-library.js')) // You can use other plugins that also support gulp-sourcemaps
.pipe(uglify())
.pipe(sourcemaps.write()) // Now the sourcemaps are added to the .js file
.pipe(gulp.dest('release/'));
});
А теперь запустите gulp compile
и увидишь волшебство!
Изучите эти пакеты и создайте свой настраиваемый компилятор.