"npm config set registry https://registry.npmjs.org/" não está a trabalhar no ficheiro bat do windows

eu crio um. bat no windows 7, o conteúdo de um. bat é:

@echo off
npm config set registry https://registry.npmjs.org/

e então executar um. bat, mas não trabalhando, eu acho que a palavra "conjunto" é palavra-chave especial para npm e bat, há algum método para resolver esta questão?

Author: L84, 2014-03-13

8 answers

Não devias mudar o registo do npm usando os ficheiros .bat. Em vez disso, tente usar modificar o ficheiro .npmrc que é a configuração para npm. O comando correcto para alterar o registo é

npm config set registry <registry url>

Poderá encontrar mais informações com o comando npm help config, Verifique também os privilégios quando e se estiver a correr os ficheiros .bat desta forma.

 129
Author: Gntem, 2014-10-06 09:01:31

Podes mudar usando o .bat certifique-se de executar o comando call prior, espero que isso ajude qualquer um no futuro fazendo semelhante .comandos bat

call npm config set registry https://registry.npmjs.org/
 37
Author: jsmartfo, 2015-04-01 17:39:45

Também podemos executar a instalação do npm com as opções registry para vários URLs de Registo personalizados.

npm install --registry=https://registry.npmjs.org/ 
npm install --registry=https://custom.npm.registry.com/ 
 27
Author: Venkat.R, 2017-05-09 00:27:00

Na versão 4.4.1, pode utilizar:

npm config set @myco:registry http://reg.example.com

Onde o @myco é o teu âmbito de pacote. Você pode instalar o pacote desta forma:

npm install @myco/my-package

Ref: https://docs.npmjs.com/misc/scope

 11
Author: Gilberto Alexandre, 2017-03-14 17:30:12

On npm version 3.7.3

npm set registry=http://whatever/

 6
Author: Bob KaKoO, 2016-04-18 10:58:17
Provavelmente cheguei tarde demais para responder. Mas se alguém precisar, seguir funciona bem, como eu tenho usado muitas vezes.
npm config set registry=https://registry.npmjs.com/
 6
Author: Kavya Rani, 2017-07-20 03:46:50
Executando a tua .bat você está configurando configuração para apenas essa sessão não globalmente. Quando você abrir e executar outra linha de comando npm install, essa configuração não irá definir para esta sessão, por isso modifique a sua .ficheiro bat como
@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K
 2
Author: rakesh, 2017-08-02 09:50:04
npm config set registry=https://registry.npmjs.com/

Irá adicionar uma linha 'registry= https://registry.npmjs.com na tua .ficheiro de configuração do npmrc

 -1
Author: Dosi Bingov, 2018-06-20 13:37:01