使用Angular2获取gulp typescript tsconfig

Pet*_*šek 4 typescript gulp angular

我在我的应用程序中排除文件夹时遇到问题.我正在使用gulp打字稿进行编译和tsconfig文件.问题在于node_modules文件夹,它仍在编译中.

这是我的gulpfile:

var tsProject = ts.createProject('tsconfig.json', { typescript: require('typescript') });

gulp.task('tscompile', function () {
var tsResult = tsProject.src("./angular/**/*.ts") // instead of gulp.src(...)
    .pipe(ts(tsProject));

return tsResult.js.pipe(gulp.dest('./'));
Run Code Online (Sandbox Code Playgroud)

});

tsconfig内容:

 {
  "compilerOptions": {
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "Scripts"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我的任务运行控制台:

angular\chatApp.ts(5,21):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.angular \nominationApp.ts(1,21):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.angular \notificationApp.ts(1,33):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.angular\searchApp.ts(4,21):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.angular\teamRegisterApp.ts(1,21):错误TS2305:模块'"C:/ Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/core"'没有导出成员'Scope'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/platform/browser.d.ts(77,90):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/common/pipes/async_pipe.d.ts(25,38):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(83,60):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(83,146):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(96,51):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(96,147):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(133,90):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/application_ref.d.ts(171,81):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(3,14):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/change_detection/parser/locals.d.ts(4,42):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/debug/debug_node.d.ts(1413):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/debug/debug_node.d.ts(24,17):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/debug/debug_node.d.ts(25,17):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/di/provider.d.ts(436,103):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/di/provider.d.ts(436,135):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/compiler.d.ts(12,50):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/compiler.d.ts(16,41):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(108,136):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(156,150):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(197,128):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(203,127):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(204,141):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/linker/dynamic_component_loader.d.ts(205,119):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/render/api.d.ts(13,13):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/core/render/api.d.ts(14,84):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/async.d.ts(27,33):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/async.d.ts(28,45):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(1,25):错误TS2304:找不到名称'MapConstructor'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(2,25):错误TS2304:找不到名称'SetConstructor'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(4,27):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(4,39):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(7,9):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(8,30):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(11,43):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(12,27):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(14,23):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(15,25):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(95,41):错误TS2304:找不到名称'Set'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(96,22):错误TS2304:找不到名称'Set'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/collection.d.ts(97,25):错误TS2304:找不到名称'Set'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/lang.d.ts(13,17):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/lang.d.ts(1414):错误TS2304:找不到名称'Set'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/lang.d.ts(78,59):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(214):error TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(7,32):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(8,38):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(9,35):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(9,93):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(10,34):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(11,32):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(11,149):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/facade/promise.d.ts(12,43):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/platform/browser/browser_adapter.d.ts(75,33):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/angular2/src/platform/dom/dom_adapter.d.ts(85,42):错误TS2304:找不到名称'Map'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(35,67):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(50,66):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(89,67):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(94,38):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/CoreOperators.d.ts(94,50):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(46,62):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(47,42):错误TS2304:找不到名称'Iterator'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(103,74):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(103,84):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(143,66):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(158,65):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(201,66):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(206,38):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/Observable.d.ts(206,50):错误TS2304:找不到名字'承诺'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/ForkJoinObservable.d.ts(6,50):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/ForkJoinObservable.d.ts(7,58):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/FromObservable.d.ts(7,38):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/FromObservable.d.ts(7,51):错误TS2304:找不到名称'Iterator'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/PromiseObservable.d.ts(9,31):错误TS2304:找不到名字'Promise'.C:/Projects/hrajemevolejbal/HrajemeVolejbal/node_modules/rxjs/observable/PromiseObservable.d.ts(10,26):错误TS2304:找不到名字'Promise'.

每一个目前都是最新版本.Angular 2是beta 7.你能帮助我吗,问题出在哪里?很感谢.

Mat*_*ino 9

您可以通过引用调用bootstrap以下内容的TypeScript文件中的browser.d.ts声明文件来修复许多错误:

///<reference path="../node_modules/angular2/typings/browser.d.ts"/>
Run Code Online (Sandbox Code Playgroud)

对于Scope错误,更难说.Scope你想用什么类/接口?