150

I am using Yarn to install the dependencies of my project. What is the equivalent of "npm install <package_name> --save " in Yarn to update the entry in my package.json file? I can use "npm install <package_name> --save " here, but I want to use Yarn as much as possible to improve performance and avoid confusion between npm and Yarn.

Manivannan
  • 3,074
  • 3
  • 21
  • 32

3 Answers3

167

The yarn equivalent tonpm install <name> --save is:

yarn add <name>

Here's the link to the docs for the full list of commands in comparison to npm.

galdin
  • 12,411
  • 7
  • 56
  • 71
  • 3
    Notice that the documentation (erroneously) states that NPM counterpart is `npm install [package]`, while it's `npm install --save [package]` in fact. – Estus Flask Sep 15 '18 at 12:06
  • 10
    @estus the `--save` flag is not required anymore when using npm. If you don't want npm to save we now have to use `npm --no-save` :) – galdin Sep 15 '18 at 14:02
  • 1
    Thanks for reminding. I have `save` option disabled globally in order for NPM to be consistent between versions. – Estus Flask Sep 16 '18 at 01:55
  • 7
    `yarn add` does not appear to update package.json by default – toastyghost Jan 29 '21 at 15:24
  • @toastyghost I've just migrated from Yarn 1.x to 3.x and never esperienced a package not being added/removed from pakage.json using `yarn add|remove` I'm recommending the use of LTS versions. Try deleting `node_modules` and clean the cache then reinstall, there might be another issue regarding to this link: https://stackoverflow.com/questions/48654681/yarn-add-does-not-install-dependencies – faebster Feb 27 '23 at 23:16
103

Use the following command :

yarn add [package_name]

Comparing npm and Yarn Commands

Install dependencies

npm install => yarn 

Install a package

npm install [package_name] => yarn add [package_name]

Install a package globally

npm install -g [package_name] => yarn global add [package_name]

Install a package as a development dependency

npm install --save-dev [package_name] => yarn add --dev [package_name]

Uninstall a package

npm uninstall [package_name] => yarn remove [package_name]

Uninstall a package globally

npm uninstall -g [package_name] => yarn global remove [package_name]

Uninstall a development dependency package

npm uninstall --save-dev [package_name] => yarn remove [package_name]

Update the dependencies

npm update => yarn upgrade 

Update a package

npm update [package_name] => yarn upgrade [package_name]

Create a new package

npm init => yarn init

Run a script defined in the package.json

npm run => yarn run

Test a package

npm test => yarn test

Publish a package

npm publish => yarn publish

Remove all data from the cache

npm cache clean => yarn cache clean
Abolfazl Roshanzamir
  • 12,730
  • 5
  • 63
  • 79
53

Using --dev or -D will install one or more packages in your devDependencies.

yarn add <package...> [--dev/-D]

Yarn add documentation

Lucas Matos
  • 2,531
  • 2
  • 15
  • 17