Creo a.bat en Windows 7, el contenido de a.bat es:
@echo off
npm config set registry https://registry.npmjs.org/
y luego ejecuta a.bat, pero no funciona, la palabra "set" es una palabra clave especial para npm y bat, ¿hay algún método para resolver esta pregunta?
node.js
batch-file
npm
mopduan
fuente
fuente
https://registry.npmjs.com/
lugar dehttps://registry.npmjs.org/
npm config get registry
para conocer la URL del registroRespuestas:
No debe cambiar el registro npm usando
.bat
archivos. En su lugar, intente utilizar modificar el.npmrc
archivo para el que se configuranpm
. El comando correcto para cambiar el registro esnpm config set registry <registry url>
puede encontrar más información con el
npm help config
comando, también verifique los privilegios cuando y si está ejecutando.bat
archivos de esta manera.fuente
npm config set registry=<registry url>
config
parte no es necesaria, puede ejecutarse solonpm get registry
para ver su actual ynpm set registry https://registry.npmjs.org/
volver a configurarla por defecto.También podemos ejecutar npm install con
registry
opciones para múltiples URL de registro personalizadas.fuente
Puede cambiar el uso de .bat, asegúrese de ejecutar el comando de llamada antes, es de esperar que esto ayude a cualquier persona en el futuro a hacer comandos .bat similares
fuente
En la versión 4.4.1, puede usar:
Donde @myco es el alcance de su paquete. Puede instalar el paquete de esta manera:
ref: https://docs.npmjs.com/misc/scope
fuente
Probablemente llegue demasiado tarde para contestar. Pero si alguien lo necesita, el siguiente funciona bien, ya que lo he usado muchas veces.
fuente
En npm versión 3.7.3
npm set registry=http://whatever/
fuente
Al ejecutar su .bat, está configurando la configuración solo para esa sesión, no globalmente. Cuando abra y otro cmd solicite y ejecute
npm install
esa configuración no se establecerá para esta sesión, por lo tanto, modifique su archivo .batfuente
Establecer registro npm globalmente
use el siguiente comando para modificar el archivo de configuración .npmrc para el usuario conectado
npm config set registry <registry url>
Ejemplo:
npm config set registry https://registry.npmjs.org/
Establecer el alcance del registro npm
Los ámbitos permiten la agrupación de paquetes relacionados. Los paquetes con ámbito se instalarán en una subcarpeta en la carpeta node_modules .
Ejemplo : node_modules / @ my-org / packagaename
Para establecer el uso del registro de alcance:
npm config set @my-org:registry http://example.reg-org.com
Para instalar paquetes usando el uso del alcance:
npm install @my-org/mypackage
cada vez que instale cualquier paquete desde scope @ my-org, npm buscará en la configuración del registro vinculada a scope @ my-org la URL del registro.
Establecer el registro npm localmente para un proyecto
Para modificar el registro npm solo para el proyecto actual. crear un archivo dentro de la carpeta raíz del proyecto como
.npmrc
Agregue los siguientes contenidos en el archivo
fuente
no use letras mayúsculas para su paquete:
utilizar este:
fuente
Es posible que no pueda cambiar el registro npm usando el
.bat
archivo como señaló Gntem . Pero entiendo que necesita la capacidad de automatizar el cambio de registros. Puede hacerlo al tener sus.npmrc
configuraciones en archivos separados (por ejemplo, npmrc_jfrog & npmrc_default ) y tener su.bat
archivos hagan la tarea de copiar.Por ejemplo (en Windows): Su
default_registry.bat
tendráy tu
jfrog_registry.bat
tendrásNota:
/y
suprime las indicaciones para confirmar que desea sobrescribir un archivo de destino existente.Esto asegurará que todas las propiedades de configuración ( registro, proxy, apiKeys, etc. ) se copien en
.npmrc
.Puede leer más sobre xcopy aquí .
fuente