NPM informa una dependencia no satisfecha después de realizar una actualización recursiva / profunda
npm --depth 9999 update
npm ls
informa una gran cantidad de dependencias faltantes / no satisfechas, por ejemplo:
├─┬ @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 su padre o cualquier npm-shrinkwrap.json
de su antepasado.package-lock.json
y proceder a resolver todas las dependencias, instalar / actualizar / eliminar según sea necesario, y luego actualizar el archivo de bloqueo con el árbol resuelto.Parece que preparé un problema duplicado
El comando npm update --depth <number>
pierde dev: true
para las dependencias devDependencies actualizadas.
npm update --depth <number>
para paquetes que no tienen dependencias devDependencies nuevasPierde dev: true
por dependencias de devDependencies actualizadas
loses-dev-for-dev-deps
npm i
npm update --depth 7
Espero que esta acción mantenga dev: true
para las dependencias de devDependencies actualizadas
Posiblemente relacionado con el # 944
También estoy experimentando que npm update
olvida el indicador dev
para las dependencias cuando --depth
es mayor que 0. ¿Quizás no es necesario para una profundidad más baja?
Descubrí que la bandera de desarrollo se restaura después de reinstalar los módulos de nodo ( rm -rf node_modules; npm install
)
Veo el mismo problema de perder la bandera dev
después de usar npm update --depth
pero solo para las dependencias de desarrollo de mi proyecto, que son dependencias reales en otra dependencia.
En mi caso, una otra dependencia agrega "@ tipos / nodo" como dependencia, pero en mi proyecto lo tiene como dependencia de desarrollo:
package.json de la dependencia "a":
{
name: "a",
dependencies: {
"@types/node": ">=5.10"
}
}
mi proyecto:
{
dependencies: {
"a": "1.0.0"
},
devDependencies: {
"@types/node": "^12.0.0",
"somethingElse": "1.0.0"
}
}
después de npm update --depth=99
la bandera de desarrollo está bien para somethingElse
pero está mal para @type/node
editar: npm install
parece almacenar @types/node
como dependencia de desarrollo en la raíz + como dependencia en node_module anidado en el componente "a".
npm update
instala solo una vez como dependencia en la raíz
Comentario más útil
Parece que preparé un problema duplicado
Qué? Por qué
El comando
npm update --depth <number>
pierdedev: true
para las dependencias devDependencies actualizadas.Cuándo
npm update --depth <number>
para paquetes que no tienen dependencias devDependencies nuevasDónde
Cómo
Comportamiento actual
Pierde
dev: true
por dependencias de devDependencies actualizadasPasos para reproducir
loses-dev-for-dev-deps
npm i
npm update --depth 7
Comportamiento esperado
Espero que esta acción mantenga
dev: true
para las dependencias de devDependencies actualizadasReferencias
Posiblemente relacionado con el # 944