Run a package in a temporary environment.
$> yarn dlx [-p,--package #0] [-q,--quiet] <command> ...
This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.
By default Yarn will download the package named
command, but this can be
changed through the use of the
-p,--package flag which will instruct Yarn to
still run the same command but from a different package.
Also by default Yarn will print the full install logs when installing the given
package. This behavior can be disabled by using the
-q,--quiet flag which will
instruct Yarn to only report critical errors.
yarn dlx as a replacement of
yarn add isn't recommended, as it makes
your project non-deterministic (Yarn doesn't keep track of the packages
dlx - neither their name, nor their version).
Use create-react-app to create a new React app :
yarn dlx create-react-app ./my-app