yarnpkg / yarn

The 1.x line is frozen - features and bugfixes now happen on https://github.com/yarnpkg/berry
https://classic.yarnpkg.com
Other
41.37k stars 2.72k forks source link

Can't add peer dependency if it is already a dev dependency #9016

Open thefat32 opened 7 months ago

thefat32 commented 7 months ago

When trying to add a peer dependency that is already a dev dependency got following warning and it is not added as peer

yarn init
yarn add react --dev
yarn add react --peer
warning "react" is already in "devDependencies". Please remove existing entry first before adding it to "peerDependencies".

package.json

{
  "name": "yarn-deps",
  "version": "1.0.0",
  "main": "index.js",
  "author": "thefat32",
  "license": "MIT",
  "devDependencies": {
    "react": "^18.2.0"
  }
}

However add the dependency first as peer and then as dev works correctly

yarn init
yarn add react --peer
yarn add react --dev

package.json

{
  "name": "yarn-deps",
  "version": "1.0.0",
  "main": "index.js",
  "author": "thefat32",
  "license": "MIT",
  "peerDependencies": {
    "react": "^18.2.0"
  },
  "devDependencies": {
    "react": "^18.2.0"
  }
}