2015-05-30 7 views
6

Mein Problem ist ein Fehler bei der Kompilierung schluck:Angular Typoskript Typisierungen Referenzpfad nicht gefunden

Fehler TS6053: Die Datei ‚/Users/myname/dev2/test2/typings/angularjs/angular.d.ts‘ nicht gefunden.

Aber die Datei existiert wirklich! Wenn ich die d.ts-Dateien in den foo-Ordner kopiert habe, funktioniert es. Aber das kann kein gültiger Weg sein. Wie muss ich eine gültige Referenz definieren? Und sind keine projektunabhängigen Pfade möglich?

Pfade:

source/modules/foo/controller.ts 
typings/.. 

controller.ts:

/// <reference path="../../../typings/angularjs/angular.d.ts" /> 

module('app').controller("fooController", 
[ "$scope", 
    ($scope) 
     => new Application.Controllers.fooController($scope) 
]); 



module Application.Controllers{ 

    export class fooController{ 

     constructor($scope){ 
     $scope.name = 'I am foo Hans'; 
     } 
    } 
} 
+0

relative Pfade sollten funktionieren. Ich hatte nie ein Problem. Es gibt "dev2/test2" im fehlerhaften Pfad. Ist das korrekt? –

+0

Ja das ist mein Projektpfad. Der vollständige Pfad existiert. Ich kann einen "Katze" Befehl machen und es zeigt mir den Inhalt von /Users/myname/dev2/test2/typings/angularjs/angular.d.ts – Andreas

Antwort

13

fand ich das Problem !:

Es war eine Einstellung in den gulpfile.js:

var tsResult = gulp.src('source/modules/**/*.ts') 
    .pipe(ts({ 
     declarationFiles: true, 
     noExternalResolve: false 
    })); 

Die Einstellung noExternalResolve war auf True, die es nur unterhalb "Module" gesucht.

Danke mrhobo für die Antwort.

Verwandte Themen