2016-11-30 11 views
0

私のタイスクリプトをコンパイルするためにgulpタスクを実行しようとしていますが、依存関係に関連するエラーを続ける。node_modulesの形式を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

私も

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" 
    ] 
} 

私がやった多くの検索を試みたができました

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

これをgulp-typescriptで省略する方法が見つかったようです。どんな助けでも大歓迎です。

答えて

0

あなたはただ、これは私にすべての非常に新しいと私は理解を欠場していた場合、私を許してgulp.src配列

+0

にタイピングES6-コレクションとES6-約束を追加し、一気にnode_modulesディレクトリをエクスクルードする必要はありません。私は先に進み、次のものをインストールしました: 'npm install --save-dev es6-promise es6-collections'しかし、コンパイル時に同じタイスクリプトのエラーが出ます。 – kisonay

+0

@kisonay 'npm install typings'コマンドを使用してください。 実際のタイピングをインストール: 'タイピングはes6-コレクションをインストールします'; '入力はes6-promiseをインストールします'; 次に、ディレクトリの入力にindex.d.tsがあります。このファイルをgulp.srcに含める必要があります – Navvygator

関連する問題