2016-06-04 15 views
0

Ich versuche ein Typoskript-Projekt mit jenkins zu erstellen. Aber wenn ich TSC laufen bekomme ich Fehler in Bezug auf nicht-relative Importe von Typoskript-Dateien.typescript TSC-Fehler TS2307: Modul '@ angular/core' nicht gefunden

Hier ist ein Auszug aus dem Build.

+ ls node_modules/@angular/ 
common 
compiler 
core 
http 
platform-browser 
platform-browser-dynamic 
router 
router-deprecated 
+ tsc 
client/dev/marvel-app/app.component.ts(2,25): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/app.component.ts(3,9): error TS2305: Module '"/root/.jenkins/jobs/marvel-encyclopedia/workspace/node_modules/@angular/router-deprecated/index"' has no exported member 'RouteConfig'. 
client/dev/marvel-app/helpers/parallax.directive.ts(8,17): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/modules/filter/filter.component.ts(1,51): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/modules/go-back-up/go-back-up.component.ts(1,25): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/modules/graph/graph.component.ts(1,100): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/modules/grid/grid.component.ts(1,62): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/modules/header/header.component.ts(1,25): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/modules/navbar/navbar.component.ts(1,25): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/modules/search/search.component.ts(1,51): error TS2307: Cannot find module '@angular/core'. 
client/dev/marvel-app/modules/search/search.component.ts(2,23): error TS2307: Cannot find module '@angular/common'. 

hier ist der Inhalt meiner tsconfig.json Datei:

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "target": "es5", 
     "sourceMap": true, 
     "emitDecoratorMetadata": true, 
     "experimentalDecorators": true, 
     "noImplicitAny": false 
    }, 
    "exclude": [ 
     "node_modules", 
     "typings", 
     "typings/main", 
     "typings/main.d.ts" 
    ], 
    "filesGlob": [ 
     "**/*.ts", 
     "typings/main", 
     "typings/main.d.ts" 
    ] 
} 

ich lokal auf meinem Mac ausprobiert und es funktioniert gut. Jenkins befindet sich auf einem Linux-Rechner.

BEARBEITEN: Eigentlich kam der Fehler von einer fehlerhaften Installation der Knotenmodule. Löschen node_modules und Neuinstallation beheben Sie dieses Problem.

Antwort

0

Sie haben TSConfig wie folgt aus:

"exclude": [ 
     "node_modules", 
     "typings", 
     "typings/main", 
     "typings/main.d.ts" 
    ], 
    "filesGlob": [ 
     "**/*.ts", 
     "typings/main", 
     "typings/main.d.ts" 
    ] 

Wahrscheinlich filesGlob ist in Ihrem Build-Prozess unterstützen und exclude kickt in Du ohne typings/main (die in filesGlob einschließlich sind und daher arbeitet es vor Ort.)