Skip to content

yarn config set

change a configuration settings

Terminal window
yarn config set <name> <value>

Set a simple configuration setting (a string, a number, or a boolean) :

Terminal window
yarn config set initScope myScope

Set a simple configuration setting (a string, a number, or a boolean) using the --json flag :

Terminal window
yarn config set initScope --json \"myScope\"

Set a complex configuration setting (an Array) using the --json flag :

Terminal window
yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'

Set a complex configuration setting (an Object) using the --json flag :

Terminal window
yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'

Set a nested configuration setting :

Terminal window
yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"

Set a nested configuration setting using indexed access for non-simple keys :

Terminal window
yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"

This command will set a configuration setting.

When used without the --json flag, it can only set a simple configuration setting (a string, a number, or a boolean).

When used with the --json flag, it can set both simple and complex configuration settings, including Arrays and Objects.

DefinitionDescription

—json

Set complex configuration settings to JSON values

-H,—home

Update the home configuration instead of the project configuration