2016-01-11 20 views
-1

我正在使用angularScript打字的nodejs應用程序,它也在打字稿中。我使用gulp將文件轉儲到js。但是當我運行命令transile我的角度文件時,它給我的錯誤TS2300:重複的標識角度打字和nodejs輸入'node.d.ts'衝突

enter image description here

這裏是我的gulp.config.js

module.exports = function() { 
    var config = { 
     allTs:'./src/**/*.ts', 
     typeings:'./typings/**/*.ts', 
     server:'./server.ts', 
     tsOutPutPath:'./app', 
     allNgTs:'./client/**/*.ts', 
     ngOut:'./public/scripts/src' 
    }; 
    return config; 
} 

這裏是我一飲而盡任務

gulp.task('compile-ng', function() { 

    var sourceTsFiles = [ 
     config.typeings, 
     config.allNgTs 
    ] 

    del(['public/scripts/**/*.js','public/scripts/**/*.html']).then(paths => { 
     console.log('Deleted files and folders:\n', paths.join('\n')); 
    }); 
    var tsResult = gulp 
     .src(sourceTsFiles) 
     .pipe(sourcemaps.init()) 
     .pipe(tsc(tsProject)); 

    return tsResult.js 
     .pipe(sourcemaps.write('../map')) 
     .pipe(gulp.dest(config.ngOut)); 
}); 
+0

[檢查這個答案,它可以幫助你](http://stackoverflow.com/a/32959334/3186722) –

+1

可能與https://github.com/angular/angular/issues/5807有關 –

回答

-1

將ngTypeings:'./ node_modules/angular2/typings/**/*。ts'添加到gulp.config.json文件並使用它angular2在任務打字typeings代替

var sourceTsFiles = [ 
     config.ngTypeings, 
     config.allNgTs 
    ] 
0

你tsconfig.json文件應排除node_modules任何d.ts文件可能與角d.ts衝突,即:

{ 
    "compilerOptions": {  
    "target": "ES5", 
    "module": "system", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    }, 
    "exclude":[  
    "fonts", 
    "images", 
    "img", 
    "libs", 
    "navigation", 
    "node_modules", 
    "pagehtmls", 
    "typings" 
    ] 
}