node.js - Gulp: Får mange feil når jeg kompilerer typescript
Jeg har en enkel gulpfile som kompilerer TS og legger dem i dist-mappen.
Jeg bruker node v6.2.0 og tsc v1.8.10.
Alt kompilerer fint, men jeg får mange feil som:
node_modules\@angular\common\esm\src\directives\ng_for.d.ts(7,14): feil TS1005: '=' forventet. node_modules\@angular\common\esm\src\directives\ng_for.d.ts(7,19): feil TS1005: ';' forventet. node_modules\@angular\common\esm\src\directives\ng_for.d.ts(8,14): feil TS1005: '=' forventet. node_modules\@angular\common\esm\src\directives\ng_for.d.ts(8,18): feil TS1005: ';' forventet. node_modules\@angular\common\esm\src\directives\ng_for. d.ts(9,14): feil TS1005: '=' forventet. node_modules\@angular\common\esm\src\directives\ng_for.d.ts(9,18): feil TS1005: ';' forventet. node_modules\@angular\common\esm\src\directives\ng_for.d.ts(10,14): feil TS1005: '=' forventet. node_modules\@angular\common\esm\src\directives\ng_for.d.ts(10,17): feil TS1005: ';' forventet.
tsconfig.json
{
"compilerOptions": {
"outDir": "dist/dashboard",
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules"
]
}
gulpfile.js
const gulp = require("gulp");
const del = require("del");
const tsc = require("gulp-typescript");
const sourcemaps = require('gulp-sourcemaps');
const tsProject = tsc.createProject("tsconfig.json");
const tslint = require('gulp-tslint');
const config = require('./gulp.config.js');
const $ = require('gulp-load-plugins')({
lazy: true
});
// clean the contents of the distribution directory
gulp.task('clean', function() {
return del(config.dest, { force: true });
});
gulp.task('resources', function() {
_log('copy - ' + config.assets, $.util.colors.yellow);
return gulp.src(config.assets, { base: config.root })
.pipe(gulp.dest(config.dest));
});
/**
* Copy all required libraries into build directory.
*/
gulp.task("libs", () => {
_log('copying libs to:' + config.dest + 'lib' ,$.util.colors.yellow);
return gulp.src([
'es6-shim/es6-shim.min.js',
'systemjs/dist/system-polyfills.js',
'systemjs/dist/system.src.js',
'reflect-metadata/Reflect.js',
'rxjs/**',
'zone.js/dist/**',
'@angular/**'
], { cwd: 'node_modules/**' })
.pipe(gulp.dest(config.dest + 'lib'));
});
/**
* Compile TypeScript sources and create sourcemaps in build directory.
*/
gulp.task("compile", () => {
var tsResult = gulp.src(config.root + "**/*.ts")
.pipe(sourcemaps.init())
.pipe(tsc(tsProject));
return tsResult.js
.pipe(sourcemaps.write("."))
.pipe(gulp.dest(config.dest));
});
gulp.task("default", ['compile', 'resources', 'libs'], () => {
_log('Building the project ...', $.util.colors.yellow);
});
function _log(msg, color) {
color = color || $.util.colors.blue;
$.util.log(color(msg));
}
function _logError(error) {
_log('**** START OF ERROR ***', $.util.colors.red);
_log(error, $.util.colors.red);
_log('**** END OF ERROR ***', $.util.colors.red);
return error;
}
Hvordan kan jeg bli kvitt disse feilene?