O NPM relata dependência não atendida após realizar uma atualização recursiva / profunda
npm --depth 9999 update
npm ls
relata muitas dependências ausentes / não atendidas, por exemplo:
├─┬ @semantic-release/[email protected]
│ ├── @semantic-release/[email protected] deduped
│ ├── [email protected] deduped
│ ├─┬ [email protected]
│ │ └── [email protected]
│ ├─┬ UNMET DEPENDENCY [email protected]
npm ERR! missing: [email protected], required by @semantic-release/[email protected]
npm init
npm i -D @semantic-release/exec
npm --depth 9999 update
package.json
de seu pai ou qualquer npm-shrinkwrap.json
de seu ancestral.package-lock.json
e prosseguir para resolver todas as dependências, instalar / atualizar / remover conforme necessário e, em seguida, atualizar o arquivo de bloqueio com a árvore resolvida.Parece que preparei um problema duplicado
O comando npm update --depth <number>
perde dev: true
para dependências devDependencies atualizadas.
npm update --depth <number>
para pacotes com dependências devDependencies não atualizadasEle perde dev: true
para dependências devDependencies atualizadas
loses-dev-for-dev-deps
npm i
npm update --depth 7
Espero que esta ação mantenha dev: true
para dependências devDependencies atualizadas
Possivelmente relacionado a # 944
Também estou percebendo que npm update
esquece o sinalizador dev
para as dependências quando --depth
é maior que 0. Talvez não seja necessário para uma profundidade menor?
Eu descobri que o sinalizador dev é restaurado após reinstalar os módulos do nó ( rm -rf node_modules; npm install
)
Eu vejo o mesmo problema de perder o sinalizador dev
após usar npm update --depth
mas apenas para dependências de desenvolvimento do meu projeto que são dependências reais em uma outra dependência.
No meu caso, uma outra dependência adiciona "@ types / node" como dependência, mas no meu projeto tem como dependência dev:
package.json de dependência "a":
{
name: "a",
dependencies: {
"@types/node": ">=5.10"
}
}
meu projeto:
{
dependencies: {
"a": "1.0.0"
},
devDependencies: {
"@types/node": "^12.0.0",
"somethingElse": "1.0.0"
}
}
depois de npm update --depth=99
o sinalizador dev está ok para somethingElse
mas está errado para @type/node
editar: npm install
parece armazenar a dependência @types/node
como dev na raiz + como dependência no node_module aninhado no componente "a".
npm update
instala apenas uma vez como dependência na raiz
Comentários muito úteis
Parece que preparei um problema duplicado
O que? Por que
O comando
npm update --depth <number>
perdedev: true
para dependências devDependencies atualizadas.Quando
npm update --depth <number>
para pacotes com dependências devDependencies não atualizadasOnde
Como
Comportamento Atual
Ele perde
dev: true
para dependências devDependencies atualizadasPassos para reproduzir
loses-dev-for-dev-deps
npm i
npm update --depth 7
Comportamento esperado
Espero que esta ação mantenha
dev: true
para dependências devDependencies atualizadasReferências
Possivelmente relacionado a # 944