Skip to content

Commit b323265

Browse files
author
moander
committed
Auto-update tsconfig/files using tsconfig/filesGlob before build
1 parent 51cf6e6 commit b323265

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

generators/app/templates/_gulpfile.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var tslint = require('gulp-tslint');
33
var exec = require('child_process').exec;
44
var jasmine = require('gulp-jasmine');
55
var gulp = require('gulp-help')(gulp);
6+
var tsconfig = require('gulp-tsconfig-files');
67

78
var tsFilesGlob = (function(c) {
89
return c.filesGlob || c.files || '**/*.ts';
@@ -14,7 +15,7 @@ gulp.task('tslint', 'Lints all TypeScript source files', function(){
1415
.pipe(tslint.report('verbose'));
1516
});
1617

17-
gulp.task('build', 'Compiles all TypeScript source files', function (cb) {
18+
gulp.task('build', 'Compiles all TypeScript source files', ['tsconfig_files'], function (cb) {
1819
exec('tsc', function (err, stdout, stderr) {
1920
console.log(stdout);
2021
console.log(stderr);
@@ -26,3 +27,11 @@ gulp.task('test', 'Runs the Jasmine test specs', ['build'], function () {
2627
return gulp.src('test/*.js')
2728
.pipe(jasmine());
2829
});
30+
31+
gulp.task('tsconfig_files', 'Update files section in tsconfig.json', function () {
32+
var src = require('./tsconfig.json').filesGlob;
33+
if (typeof src !== 'undefined') {
34+
gulp.src(src).pipe(tsconfig());
35+
}
36+
});
37+

generators/app/templates/_package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"gulp-help": "^1.6.0",
1919
"tslint": "2.*",
2020
"gulp-jasmine": "^2.0.1",
21+
"gulp-tsconfig-files": "0.0.2",
2122
"jasmine": "^2.3.1"
2223
},
2324
"engines": {

0 commit comments

Comments
 (0)