2016-11-30 7 views
0

Я пытаюсь запустить задачу gulp для компиляции моего машинописного текста, но продолжаю получать ошибки, связанные с зависимостями.Исключить node_modules form typescript скомпилировать с помощью gulp-typescript

/content/node_modules/@angular/core/src/facade/lang.d.ts(12,17): error TS2304: Cannot find name 'Map'. 
/content/node_modules/@angular/core/src/facade/lang.d.ts(13,17): error TS2304: Cannot find name 'Set'. 

Я пытаюсь опустить каталог node_modules так, что он будет только сообщать мне о проблемах в моем коде. мои файлы следующим образом:

gulpfile.js

var tsProject = ts.createProject('tsconfig.json'); 
gulp.task('ts', function() { 
    return gulp.src([aemPaths.jcrRoot + '**/*.ts']) 
     .pipe(tsProject()) 
     .pipe(gulp.dest(aemPaths.jcrRoot)); 
}); 

Я также попытался

gulp.task('ts', function() { 
    return gulp.src([aemPaths.jcrRoot + '**/*.ts','!node_modules/**/*']) 
     .pipe(tsProject()) 
     .pipe(gulp.dest(aemPaths.jcrRoot)); 
}); 

tsconfig.json

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "sourceMap": false, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "removeComments": false, 
     "noImplicitAny": false, 
     "suppressImplicitAnyIndexErrors": true 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 

Я сделал много поисков, но может Кажется, он нашел способ опустить это с помощью gulp-машинописного текста. Любая помощь будет очень оценена.

ответ

0

Вам не нужно Exlude каталога node_modules в глотку, просто добавьте типизации ES6-коллекцию и ES6-обещание в массив gulp.src

+0

простите меня, если я скучаю понимание, как это все очень ново для меня. Я пошел дальше и установил следующее: 'npm install --save-dev es6-prom es6-collections', но все равно получить те же ошибки машинописного текста при компиляции. – kisonay

+0

@kisonay Используйте команду «npm install typings». Установить фактические данные: 'typings install es6-collections'; 'typings install es6-prom'; , то в каталогах вы найдете index.d.ts. Вы должны включить этот файл в свой gulp.src – Navvygator