package.json: overrides x resolutions
06 de junho de 2023Eventualmente me deparo com problema de resolução de dependências na hora de executar um yarn install
.
Isso pode acontecer por exemplo por incompatibilidade de uma dependência sua com dependências de suas dependências, sim aqui estou falando das peerDependencies
.
Então para resolver, as pessoas geralmente sugerem que a gente use o overrides
ou resolutions
para forçar a versão da dependência que desejamos que seja instalada em nossos node_modules.
Mas qual a diferença entre eles?
Basicamente o overrides
será lido quando você está executando o NPM e o resolutions
serve para o YARN. Então sempre adicione os dois ao seu package.json
e evite que o problemas reapareça quando entrar alguem no time utilizando um gerenciador de pacotes diferente do seu!
NodeJS