Configuration

Configuring your package

Yarn looks for package.json files to identify each package and configure the behavior of yarn while running inside that package.

An example configuration for the pet-kitten package, which would be found at pet-kitten/package.json:

{
  "name": "pet-kitten",
  "version": "0.1.0",
  "main": "pet.js",
  "dependencies": {
    "hand": "1.0.0"
  }
}

Use yarn.lock to pin your dependencies

Yarn also uses a yarn.lock file in the root of your project to make dependency resolution fast and reliable. You never need to touch this file- yarn owns it and will change it when managing dependencies.

To make sure your app works consistently, you should always save the yarn.lock file in your code repository.