2015-05-30 24 views
6

Il mio problema è un errore durante la compilazione sorso:tipizzazioni dattiloscritto angolari riferimento di percorso non trovato

errore TS6053: File '/Users/myname/dev2/test2/typings/angularjs/angular.d.ts' non trovato.

Ma il file esiste davvero! Se ho copiato i file d.ts nella cartella foo, funzionerà. Ma questo non può essere un modo valido. Come devo definire un riferimento valido? E non sono possibili percorsi assoluti per il progetto?

percorsi:

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

percorsi relativi dovrebbero funzionare. Non ho mai avuto un problema C'è "dev2/test2" nel percorso errato. È corretto? –

+0

Sì, questo è il mio percorso di progetto. Il percorso completo esiste. Posso fare un comando "cat" e mi mostra il contenuto di /Users/myname/dev2/test2/typings/angularjs/angular.d.ts – Andreas

risposta

13

ho trovato il problema !:

'stato un ambiente nelle gulpfile.js:

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

L'impostazione noExternalResolve era il true che lo ha cercato solo sotto "moduli".

Grazie a mrhobo per la risposta.

Problemi correlati