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.