github nexus node-sass

github - ¿Es posible proxy un solo archivo con Nexus?



node-sass (1)

Estoy intentando hacer un proxy de node-sass y otras bibliotecas de npm a través de Nexus, pero tengo problemas cuando un paso posterior a la instalación de node-sass intenta extraer el archivo https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-48_binding.node desde github. Estoy detrás de un firewall corporativo, por lo que mi única opción es tener el proxy Nexus de todos los archivos que necesito.

¿Es posible agregar solo este archivo individual a Nexus de alguna manera, de modo que sea capaz de mostrar eso y entregarlo cada vez que se envíe una solicitud a https://github.com/sass/node-sass/releases/download/v3.10.1/linux-x64-48_binding.node ?


Después de algunas excavaciones, la mejor solución que se me ocurre es hacer esto:

https://github.com/sass/node-sass/blob/9c6933f4eb5c9572e1cdc577d500469c14411908/lib/extensions.js#L121-L147

Puede usar el argumento -sass-binary-site o la variable de entorno (o el valor en su .npmrc, jajaja) para anular donde llegará a estos paquetes, donde potencialmente podría clonar el repositorio internamente para tenerlos todos. : https://github.com/sass/node-sass-binaries

Más información sobre esto está disponible en estos dos temas:

Además, hay mucha información sobre esto disponible aquí (hacia la parte inferior) de nosotros, amigos de Sonatype: https://support.sonatype.com/hc/en-us/articles/213465048-Why-does-npm-client-need-access-to-URLs-other-than-my-private-registry-