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で省略する方法が見つかったようです。どんな助けでも大歓迎です。
にタイピングES6-コレクションとES6-約束を追加し、一気にnode_modulesディレクトリをエクスクルードする必要はありません。私は先に進み、次のものをインストールしました: 'npm install --save-dev es6-promise es6-collections'しかし、コンパイル時に同じタイスクリプトのエラーが出ます。 – kisonay
@kisonay 'npm install typings'コマンドを使用してください。 実際のタイピングをインストール: 'タイピングはes6-コレクションをインストールします'; '入力はes6-promiseをインストールします'; 次に、ディレクトリの入力にindex.d.tsがあります。このファイルをgulp.srcに含める必要があります – Navvygator