Webpack resolve.alias funktioniert nicht mit Typoskript?

10

Ich versuche, meine Importe in Maschinenschrift zu verkürzen

von import {Hello} from "./components/Hello";

bis import {Hello} from "Hello";

Dafür habe ich herausgefunden, dass Sie resolve.alias im Webpack verwenden können, also habe ich diesen Teil wie folgt konfiguriert

%Vor%

Webpack-Builds und die Ausgabe bundle.js funktioniert. Die Intellisense des Typoskripts beschweren es jedoch cannot find the module

Meine Frage ist also, ob die resolve.alias von webpack mit typescript funktioniert?

Ich habe folgendes Problem gefunden, aber es gibt keine Antwort darauf.

    
starcorn 05.11.2016, 22:16
quelle

2 Antworten

14

Wenn Sie ts-loader verwenden, müssen Sie möglicherweise Ihre Einstellungen für webpack alias / resolve mit der Einstellung paths in tsconfig.json synchronisieren.

%Vor%

Wenn Sie awesome-typescript-loader verwenden, kann webpack dies automatisch aus der Einstellung paths in Ihrem tsconfig.json herausfinden, wie in den Status zu diesem Thema aus dem Repo . Auf diese Weise müssen Sie nicht dieselben Informationen in Ihrem Webpack alias -Feld duplizieren.

    
Daniel Rosenwasser 05.11.2016, 22:51
quelle
-2

Ich denke Sie können dies tun und es so einrichten, wie Sie es beschreiben:

%Vor%

Dann kannst du import {Hello} from "Hello";

machen

Ich weiß, dass ich das mache, um Dateipfade in meinem src/js -Verzeichnis aufzulösen. Ich benutze zwar kein Typoskript, aber ich glaube nicht, dass es das Ergebnis beeinflussen würde.

    
Dimitris Karagiannis 05.11.2016 22:54
quelle

Tags und Links