Wie lege ich eine tsconfig.json für den TypeScript-Filter von assetic fest?

8

Ich benutze Symfony 3.3 und das Assite-Bündel. Ich habe das in meiner config.yml:

%Vor%

Wenn ich versuche, meine TypeScript-Dateien zu kompilieren, erhalte ich folgende Fehlermeldung:

%Vor%

Dies tritt auf, nachdem ich eine Importanweisung wie import { Obj } from './my-obj.model'; verwendet habe. Wenn ich keine import-Anweisungen verwende, funktioniert die Kompilierung von ts.

Wie füge ich dem typeScript-Filter von give assice einen --module system -Parameter oder einen tsconfig.json ?

hinzu     
zakdances 16.09.2017, 07:56
quelle

2 Antworten

3
  

Fehler TS6131: Module können nicht mit der Option 'out' kompiliert werden, es sei denn, das Flag '--module' ist 'amd' oder 'system'.

Zusätzliche Optionen für tsc command bis AsseticBundle sind momentan nicht möglich.

  

Fehler TS2307: Modul './model' kann nicht gefunden werden.

und hier AsseticBundle speichert jede einzelne ts -Datei in eine tmp-Datei / Datei, um sie zu kompilieren, also unterstützt sie diese Funktion auch nicht.

Die gute Nachricht ist, dass Sie das Verhalten des Dienstes assetic.filter.typescript überschreiben können, um es zu beheben. Fügen wir diese Klasse zur Anwendung hinzu:

%Vor%

Ändern Sie anschließend den Wert der Parameterklasse, um den ursprünglichen Dienst zu überschreiben:

%Vor%

Es funktionierte für mich mit Ihrer assetic Konfiguration.

Auf der anderen Seite gibt es die neue empfohlene Methode, um Assets für Symfony-Anwendungen zu verwalten: Webpack Encore , mit denen Sie ein sauber & amp; leistungsfähige API zum Bündeln von JavaScript-Modulen, Vorverarbeitung von CSS & amp; JS und kompilieren und minimieren von Assets mit Unterstützung für TypeScript Loader.

    
yceruto 18.09.2017, 18:28
quelle
1

Fügen Sie es einfach zu TSC bin Pfad hinzu, sollte der Hack tun:)

%Vor%     
valorkin 18.09.2017 16:03
quelle

Tags und Links