¡No se puede modificar y probar una biblioteca bifurcada de GitHub – npm ERR! versión no encontrada

Soy un noobie con todo este ciclo de vida de request de extracción forzada de Github. Lo que quiero hacer es mover un repository, hacer algunos cambios y probarlos en un proyecto antes de enviar una request de extracción.

Ya bifurqué el repository y lo modifiqué, pero no puedo probarlo.

Supongamos que aumenté la versión de la biblioteca bifurcada en package.json a 1.0. 1 . Luego ejecuto npm install -g .

Ahora quiero probarlo en otro test-project , así que actualizo la información de package dev.dependencies con la nueva versión fija de la biblioteca (1.0.1).

Ahora ejecuto npm install en test-project pero obtengo este error:

 npm ERR! version not found: [email protected] 

Esperaba que, dado que lo instalé globalmente, este proyecto lo resolvería desde mi caching npm local (donde puedo ver la versión 1.0.1), pero parece estar buscándolo en el repository en línea de npm.

El command npm install siempre intentará encontrar una versión lanzada del logging npm. Como todavía estás en desarrollo, no lo encontrará allí.

Para npm link esto, puede usar el command npm link , que configurará un enlace simbólico a su versión de desarrollo local.

He aquí cómo usarlo:

 # CD to the forked-library project cd ~/forked-library # Call npm link to create a global link npm link # CD to the test project cd ~/test-project # Call npm link to link the development version to this project npm link forked-library 

Después de hacer eso, debe tener un enlace simbólico a su carpeta local forked-library desde la carpeta test-project/node_modules .

Esto le permitirá usar la versión de desarrollo sin liberarla. Puede realizar cambios en la biblioteca bifurcada y serán visibles inmediatamente en su proyecto de testing.

Aquí está la documentation del enlace npm .

Aunque la solución de nwinkers es más conveniente, estoy publicando esto como una alternativa:

  1. Presiona los cambios en la forked-library en GitHub.
  2. En su página de forked-library GitHub, en el lado derecho, obtenga la URL apuntada por el button Descargar ZIP , reemplace el file por tarball y elimine la extensión .zip. Por ejemplo: https://github.com/somebody/forked-library/archive/master.zip => https://github.com/somebody/forked-library/tarball/master .
  3. Cambie la versión de la forked-library en el package.json su text-project para que apunte a la URL modificada que obtuvo en el paso 2: https://github.com/somebody/forked-library/tarball/master

Ahora puedes hacer npm install en test-project y trabajar contra la lib parcheada.