Saltar al contenido

¿Cómo configurar _auth para un registro de ámbito en .npmrc?

Nuestro equipo de redactores ha estado mucho tiempo investigando para darle espuestas a tus búsquedas, te ofrecemos la solución así que deseamos que resulte de mucha ayuda.

Solución:

Entonces, después de investigar un poco el código fuente de NPM, resulta que hay una manera de hacer esto.

Mi solución está a continuación:

registry=https://registry.npmjs.org/
@test-scope:registry=http://nexus:8081/nexus/content/repositories/npm-test/
//nexus:8081/nexus/content/repositories/npm-test/:username=admin
//nexus:8081/nexus/content/repositories/npm-test/:_password=YWRtaW4xMjM=
email=…

Explicación:

el alcance @test-scope especifica que los paquetes con el alcance deben publicarse en un registro diferente al predeterminado registry= al ejecutar el npm publish dominio.

Las dos líneas que comienzan con //nexus:8081/... se utilizan para especificar las credenciales para el repositorio de alcance para ambos username y _password dónde _password es el componente de contraseña codificado en base64 del utilizado anteriormente _auth cartas credenciales.

Con este enfoque, solo los paquetes con alcance se publicarán e instalarán desde el registro privado y todos los demás paquetes se instalarán desde el registro predeterminado.

Editar:

Además de esto, la contraseña se puede especificar como una variable de entorno para que no se almacene en texto sin formato en el archivo.

Por ejemplo:

registry=https://registry.npmjs.org/
@test-scope:registry=http://nexus:8081/nexus/content/repositories/npm-test/
//nexus:8081/nexus/content/repositories/npm-test/:username=admin
//nexus:8081/nexus/content/repositories/npm-test/:_password=$BASE64_PASSWORD
email=…

Además, al usar Nexus, el email= Se debe especificar la línea.

por alguna extraña razón el _auth se llama _authToken cuando se usa con paquetes con alcance. Si está utilizando esto, no tiene que almacenar su contraseña de texto sin formato en su .npmrc

registry=https://registry.npmjs.org/
@test-scope:registry=http://nexus:8081/nexus/content/repositories/npm-test/ 
//nexus:8081/nexus/content/repositories/npm-test/:_authToken=...
email=…

valoraciones y comentarios

Nos puedes añadir valor a nuestra información añadiendo tu veteranía en las acotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *