¿Qué es lo más cercano a `npm ci` en hilo?

Resuelto shabunc asked hace 4 años • 6 respuestas

En npm, hay un cicomando para instalar el proyecto en estado limpio. En la documentación se afirma que:

Puede ser significativamente más rápido que una instalación npm normal al omitir ciertas funciones orientadas al usuario. También es más estricta que una instalación normal, lo que puede ayudar a detectar errores o inconsistencias causadas por los entornos locales instalados incrementalmente por la mayoría de los usuarios de npm.

¿ Cuál es el equivalente más cercano al npm cicomando en el mundo del hilo? Quizás la respuesta es que no necesitamos esto en hilo porque su arquitectura es tal que no necesitamos un modo especial. Quizás la respuesta sea utilizar un montón de opciones de configuración. Sin embargo, no puedo encontrar una sola respuesta completa a esta pregunta y creo que sería valioso tenerla.

shabunc avatar Oct 21 '19 15:10 shabunc
Aceptado

Creo que es tan simple como eso:

yarn install --frozen-lockfile
fab67 avatar Oct 23 '2019 14:10 fab67

Desafortunadamente, debido a la forma en que funciona la resolución del módulo de hilo, yarn install --frozen-lockfilea veces simplemente hacerlo no es suficiente. Aún es posible que le queden depósitos transitivos que no sean válidos.

Para realmente obtener el mismo comportamiento que npm ciusted debe hacer:

rm -rf node_modules && yarn install --frozen-lockfile
VanTanev avatar Nov 11 '2020 09:11 VanTanev

Para versiones más nuevas de hilo, debes usar:

yarn install --immutable --immutable-cache --check-cache

Como se indica en los documentos oficiales de Yarn : 😉

Si la --check-cacheopción está configurada [...] Esto se recomienda como parte de su flujo de trabajo de CI si sigue el modelo de instalaciones cero y acepta RP de terceros, ya que de lo contrario tendrían la capacidad de alterar el marcado. -en paquetes antes de enviarlos.

Kutyel avatar Nov 12 '2021 13:11 Kutyel