preload 2.1.0
preload: ^2.1.0 copied to clipboard
Automatically generate preload tags for your Dart web application.
-
Add
preloadtodev_dependenciesinpubspec.yaml. You should already have a dependency onbuild_runner.name: my_pkg dev_dependencies: build_runner: ^1.0.0 preload: ^1.0.0 -
Update the html in your
webdirectory.- Rename
index.htmltoindex.template.html. - Add a place-holder for the preload entries.
<html> <head> <!--PRELOAD-HERE--> <script defer type="application/javascript" src="main.dart.js"></script> </head> </html> - Rename
-
Run a build.
> pub run build_runner buildYou should now see
index.htmlgenerated with preloads defined.<html> <head> <link rel="preload" href="main.dart.js" as="script"> <link rel="preload" href="assets/font.ttf" as="font" crossorigin> <link rel="preload" href="assets/image.jpg" as="fetch" crossorigin> <link rel="preload" href="assets/json.json" as="fetch" crossorigin> <link rel="preload" href="packages/pkg/assets/json.json" as="fetch" crossorigin> <script defer type="application/javascript" src="main.dart.js"></script> </head> </html>
build.yaml configuration #
The builder also supports configuration values. Below are the supported keys along with their defaults.
debug: false
exclude: []
include:
- 'web/**'
- 'lib/**'