dart2js erzeugt wahrscheinlich .js.map
, .js.deps
und .precompiled.js
.
Was ist der Zweck von ihnen? und ich weiß nicht warum dart2js
sie nach dem Kompilieren nicht entfernt.
Alle Dateien werden von dart2js generiert Zweck:
.js : Die JavaScript-Ausgabe Ihrer Anwendung
.precompiled.js : Die JavaScript-Ausgabe mit Unterstützung für Inhaltssicherheitsrichtlinien (CSP)
>.js.map : Quellkartendatei, die zum Debuggen des JavaScript-Codes im Browser verwendet wird. Es enthält eine Zuordnung von JavaScript zu Dart-Code-Zeilen.
.js.deps : enthält eine Liste aller Verweise, die für die Kompilierung verwendet werden, zum Debuggen, aber ich bin mir nicht sicher.
Hier ist, was ich glaube, zu dem Zeitpunkt, an dem ich das schreibe, richtig:
.js
- die wichtigste JavaScript-Ausgabe von dart2js
Convention ist die Option -o, um den generierten Javascript-Dateinamen auf .dart.js
zu setzen, um generiertes Javascript vom expliziten Javascript im Dart-Projekt zu unterscheiden. Zum Beispiel:
dart2js -o main.dart.js main.dart
pub-build
macht das standardmäßig. Die Datei dart.js nimmt an, dass diese Konvention verwendet wird. Sample Dart .gitignore-Dateien enthalten oft *.dart.js
.
.js.map
- bietet Quellkarten von JavaScript zu Dart, die das Debuggen erleichtern
.js.deps
- welche Dateien beim Kompilieren mit dart2js verwendet wurden
.info.json
- json-Datei mit Informationen zum generierten Code (wenn --dump-info
angegeben ist)
.js_1.part.js
, .js_2.part.js
usw. - Teile von zurückgestellten Importen
Sample Dart .gitignore-Dateien enthalten oft *.js_
, um diese Dateien abzudecken.
Die Option --deferred-map
generiert eine JSON-Datei, für die Sie einen Dateinamen angeben müssen.
.precompiled.js
wird nicht mehr von dart2js
Siehe: