2016-12-21 2 views
5

Ich habe einige benutzerdefinierte. DTS-Dateien und ich möchte TSC diese Dateien beim Kompilieren abholen. Um dies zu tun bekommen ich die tsconfig.file ändern Sie die folgendentsconfig.json typewurzel benutzerdefinierten Pfad nicht abgeholt

"typeRoots": [ 
     "../node_modules/@types", 
     "./app/modules" 
    ] 

./app/modules enthalten ist, wo meine benutzerdefinierte .d.ts Datei befindet. Im Innern der ./app/modules Ordner habe ich die folgende Datei myModule.d.ts

export declare module myModule { 
    function Login(); 
    function Logout(); 
} 

Jetzt in meiner anderen Typoskript-Datei habe ich den folgenden Import

import { myModule } from 'myModule'; 

Hier bekomme ich folgende Fehler Kann das Modul 'myModule' nicht finden.

+0

Ich habe genau dieses gleiche Problem, und ich habe es geschrieben. Für mich funktioniert typeRoots nicht. Für eine temporäre Problemumgehung habe ich ein Postinstall-Skript hinzugefügt, das die Typen aus meinem verschachtelten Verzeichnis in das @types-Verzeichnis im Stammverzeichnis kopiert. – httpete

Antwort

0

Ich fand die Config, die das behebt. Beachten Sie die „Pfade“ Magie und „baseUrl“

{ 
"version": "2.1.5", 
"compilerOptions": { 
    "module": "commonjs", 
    "target": "ES5", 
    "removeComments": true, 
    "preserveConstEnums": true, 
    "inlineSourceMap": true, 
    "lib": [ 
     "es6", 
     "dom" 
    ], 
    "typeRoots": [ 
     "src/subfolder/node_modules/@types" 
    ], 
    "moduleResolution": "node", 
    "baseUrl": "./", 
    "paths": { 
     "*": [ 
      "src/subfolder/node_modules/@types/*", 
      "*" 
     ] 
    } 
}, 
"exclude": [ 
    "node_modules", 
    "src/subfolder/node_modules" 
] 

}

Verwandte Themen