dcli
  • Introduction
  • What does DCli do?
  • Install DCli
    • Installing on Windows
  • Writing your first CLI app
  • Add DCli to your project
  • pub.dev
  • github
  • Dart basics
    • Dart lambda functions
    • Function Arguments
    • Futures
    • stdin/stdout/stderr a primer
  • Tour
    • Overview
    • Using DCli functions
    • User input
      • Ask Validators
    • Displaying information
    • Managing Files And Directories
    • Environment variables
    • Calling apps
    • Redirecting output
    • Command Line Arguments
    • Paths
    • Glob Expansion
    • Piping
    • Locking
    • Fetch
    • The evils of CD
    • Assets/Resources
    • Cross Platform
      • Posix
      • Windows
      • Docker
        • Detecting Docker
        • Add DCli to a Docker Container
        • Example DCli app in Docker
  • Elevated Privileges
    • Sudo
  • Performance
  • Dependency Management
    • Dependency Management
    • Pubspec Managment
  • DCli Tools
    • DCli tools
    • Use a shebang #!
    • DCli Compile
    • DCli Clean
    • DCli Create
    • DCli Doctor
    • DCli Install
    • DCli Run
    • DCli Warmup
    • DCli Pack
    • Upgrade DCli
  • Internal Workings
    • Internal Workings
    • waitForEx
  • Contributing
    • Creating a release
    • Running Unit tests
    • Implemention support for a shell
    • Templates
  • References
  • Examples
    • Projects
    • Code
      • hello world.
      • dcompress
      • dpath
      • dmysql
      • dshell
      • dwhich
      • dipaddr
      • gnome launcher
  • Articles
    • build CLI apps in dart - part 1
    • build CLI apps in dart - part 2
    • Dealing with permissions
    • 3rd Party console packages
  • Dart on Linux - the perfect CLI tooling
  • Improving your build environment
    • Existing tooling
    • Building with Dart
    • A home for your build tools
  • Olivier Revial - CLI apps made easy
  • Video: package of the week
Powered by GitBook
On this page

Was this helpful?

  1. DCli Tools

DCli Warmup

PreviousDCli RunNextDCli Pack

Last updated 2 years ago

Was this helpful?

DCli Warmup

DCli warmup essentially does the same as a pub get. It is provided as a convenience function and you can use a dart pub get interchangeably with DCli warmup.

DCli warmup prepares your project so that you can run any of the project scripts.

When a script is run that has been 'warmed' up, it runs in JIT mode and as such has a slower start time when compared to a compiled script.

The advantage of JIT mode is that it makes it easy to iterate over code changes. You can simply edit your script and immediately run the script.

You only need to run warmup again if you make a change to your dependencies.

If you need faster start times then you should consider compiling your scripts using .

If you edit pubspec.yaml in your project then you need to run dcli warmup so that DCli sees the changes you have made.

If you change your pubspec.yaml you can call `dcli warmup` from anywhere in your project's directory structure.

dcli warmup
dcli compile