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
?
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:
Ä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.
Tags und Links symfony typescript assetic