Yarn: Agregar un script a package.json llamado "install" crea un bucle infinito

Creado en 19 oct. 2016  ·  3Comentarios  ·  Fuente: yarnpkg/yarn

¿Quieres solicitar una _feature_ o informar de un _bug_?

Insecto

Si el comportamiento actual es un error, proporcione los pasos para reproducirlo.

Agregue esto a su package.json :

  "scripts": {
    "install": "yarn install --ignore-optional",
  },

Correr

yarn install

¿Cuál es el comportamiento actual?

> yarn install
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
yarn install v0.16.0
success Already up-to-date.
$ yarn install --ignore-optional
Terminate batch job (Y/N)?
yarn install v0.16.0
Terminate batch job (Y/N)?
^C

¿Cuál es el comportamiento esperado?

Sin bucle infinito. Quizás copie lo que hace Composer: emite esta advertencia:

Un script llamado install anularía un comando de Composer y se ha omitido

Y luego continúa con el comando incorporado.

Por favor, mencione su versión de node.js, yarn y sistema operativo.

Nodo: v6.3.1
Hilado: 0.16.0
SO: aniversario de Win10

Comentario más útil

Honestamente, esto parece un comportamiento intencional, no creo que debamos hacer nada explícitamente para detectar un comando de instalación yarn ya que no sabemos la ubicación del binario original y cualquier detección será descuidada. install es un gancho de script de ciclo de vida válido y lo estamos ejecutando correctamente, no se ignora nada.

Todos 3 comentarios

Pasando a # 1374

Honestamente, esto parece un comportamiento intencional, no creo que debamos hacer nada explícitamente para detectar un comando de instalación yarn ya que no sabemos la ubicación del binario original y cualquier detección será descuidada. install es un gancho de script de ciclo de vida válido y lo estamos ejecutando correctamente, no se ignora nada.

@kittens Estaba realmente confundido por su respuesta hasta que busqué en Google "scripts de ciclo de vida npm" y encontré esto .

De hecho, no sabía que install era algo especial que se suponía que debía ejecutarse después de yarn/npm install ; pensé que era solo un script normal. No sabía que se activaría automáticamente después de yarn install ; Solo quería ejecutarlo manualmente a través de yarn run install .

En ese caso, esto tiene perfecto sentido. Lo siento @wyze y @thejameskyle , gracias por tomar mi informe de problemas en serio, pero creo que @kittens está aquí. Esto se debió a mi propio malentendido. No creo que debas intentar detectar esta situación.

¿Fue útil esta página
0 / 5 - 0 calificaciones