Vm compilers for users of
This package is intended to be used as a development dependency for users
package:build who want to run code in the Dart vm with precompiled
kernel files. This allows you to share compilation of dependencies between
multiple entrypoints, instead of doing a monolithic compile of each entrypoint
like the Dart VM would normally do on each run.
Note: If you want to use this package for running tests with
pub run build_runner test you will also need a
build_test dev dependency.
This package creates a
.vm.app.dill file corresponding to each
that contains a
These files can be passed directly to the vm, instead of the dart script, and the vm will skip its initial parse and compile step.
You can find the output either by using the
-o <dir> option for build_runner,
or by finding it in the generated cache directory, which is located at
There are no configuration options available at this time.
If you are using a custom build script, you will need to add the following
builder applications to what you already have, sometime after the
build_modules builder applications:
apply('build_vm_compilers|entrypoint', [vmKernelEntrypointBuilder], toRoot(), hideOutput: true, // These globs should match your entrypoints only. defaultGenerateFor: const InputSet( include: const ['bin/**', 'tool/**', 'test/**.vm_test.dart'])), ]
Support the latest build_modules.
Initial release, adds the modular kernel compiler for the vm platform, and the entrypoint builder which concatenates all the modules into a single kernel file.
Add this to your package's pubspec.yaml file:
dependencies: build_vm_compilers: ^0.1.1+4
You can install packages from the command line:
$ pub get
$ flutter packages get
Alternatively, your editor might support
pub get or
flutter packages get.
Check the docs for your editor to learn more.
Now in your Dart code, you can use:
|0.1.1+4||Dec 5, 2018|
|0.1.1+3||Oct 8, 2018|
|0.1.1+2||Sep 26, 2018|
|0.1.1+1||Sep 26, 2018|
|0.1.1||Aug 30, 2018|
|0.1.0||Jul 19, 2018|
Describes how popular the package is relative to other packages. [more]
Code health derived from static analysis. [more]
Reflects how tidy and up-to-date the package is. [more]
Weighted score of the above. [more]
We analyzed this package on Dec 6, 2018, and provided a score, details, and suggestions below. Analysis was completed with status completed using:
Detected platforms: Flutter, other
lib/src/vm_entrypoint_builder.dart. (-0.50 points)
lib/src/vm_entrypoint_builder.dart reported 1 hint:
line 8 col 1: 'analyzer' is deprecated and shouldn't be used.
The description is too short. (-20 points)
Add more detail about the package, what it does and what is its target use case. Try to write at least 60 characters.
Maintain an example. (-10 points)
Create a short demo in the
example/ directory to show how to use this package. Common file name patterns include:
example.dart or you could also use
|Dart SDK||>=2.0.0 <3.0.0|