dart2js probably generates .js.map
, .js.deps
and .precompiled.js
.
What's the purpose of them? and I donno why dart2js
doens't remove them after finishing compile.
Contents. Version note: Dart 2.18 removes the dart2js command-line tool from the Dart package, but retains the dart2js compiler. Use dart compile js to compile Dart code to deployable JavaScript.
Not only does Dart compile to JavaScript -- it's done this from day 1 -- but it also compiles to ARM binary via LLVM for iOS applications... meaning that compiling to WASM should be a trivial option to enable bringing near-native computational speeds to any targeted platform.
Dart programs can be compiled to native x64 machine code for running in a Terminal/Command Prompt on desktop operating systems such as Windows, macOS, and Linux. For more details, see the dart compile documentation.
All files are generated by dart2js on purpose:
.js: The JavaScript output of your application
.precompiled.js: The JavaScript output but with content security policy (CSP) support
.js.map: source map file used for debugging the JavaScript code in the browser. It contains a mapping from JavaScript to Dart code lines.
.js.deps: contains a list list of all references files used for compilation, prop ably for debugging but I'm not sure about this.
Here is what I believe is correct at the time I write this:
.js
- the main JavaScript output of dart2js
Convention is to us the -o option to set the generated Javascript filename to end with .dart.js
to differentiate generated Javascript from explicit Javascript in the Dart project. E.g.:
dart2js -o main.dart.js main.dart
pub-build
does that by default. The dart.js file assumes this convention is used. Sample Dart .gitignore files often include *.dart.js
.
.js.map
- provides source maps from JavaScript to Dart that make debugging easier
.js.deps
- what files were used when compiling with dart2js
.info.json
- json file with information about the generated code (if --dump-info
specified)
.js_1.part.js
, .js_2.part.js
etc. - parts of deferred imports
Sample Dart .gitignore files often include *.js_
to cover these files.
The --deferred-map
option will generate a json file that you must provide a file name for.
.precompiled.js
is no longer produced by dart2js
See:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With