Eu crio o a.bat no windows 7, o conteúdo do a.bat é:
@echo off
npm config set registry https://registry.npmjs.org/
e, em seguida, execute a.bat, mas não está funcionando, acho que a palavra "set" é uma palavra-chave especial para npm e bat, existem métodos para resolver essa questão?
node.js
batch-file
npm
mopduan
fonte
fonte
https://registry.npmjs.com/
, em vez dehttps://registry.npmjs.org/
npm config get registry
para saber o URL do registroRespostas:
Você não deve alterar o registro npm usando
.bat
arquivos. Em vez disso, tente usar o.npmrc
arquivo para o qual está a configuraçãonpm
. O comando correto para alterar o registro énpm config set registry <registry url>
você pode encontrar mais informações com o
npm help config
comando, também verificar privilégios quando e se estiver executando.bat
arquivos dessa maneira.fonte
npm config set registry=<registry url>
config
peça não é necessária, pode ser executada apenasnpm get registry
para ver sua corrente enpm set registry https://registry.npmjs.org/
configurá-la de volta ao padrão.Também podemos executar a instalação do npm com
registry
opções para vários URLs de registro personalizados.fonte
Você pode alterar usando o .bat, certifique-se de executar o comando call anteriormente, espero que isso ajude alguém no futuro a fazer comandos .bat semelhantes
fonte
Na versão 4.4.1, você pode usar:
Onde @myco é o escopo do seu pacote. Você pode instalar o pacote desta maneira:
ref: https://docs.npmjs.com/misc/scope
fonte
Provavelmente estou atrasado para responder. Mas, se alguém precisar, seguirá bem, pois eu o usei várias vezes.
fonte
Na versão 3.7.3 do npm
npm set registry=http://whatever/
fonte
Ao executar seu .bat, você está definindo a configuração somente para essa sessão, não globalmente. Quando você abre e outro prompt de cmd e executa
npm install
essa configuração não será definida para esta sessão, modifique seu arquivo .bat comofonte
Definir registro npm globalmente
use o comando abaixo para modificar o arquivo de configuração .npmrc do usuário conectado
npm config set registry <registry url>
Exemplo:
npm config set registry https://registry.npmjs.org/
Definir escopo do registro npm
Os escopos permitem agrupar pacotes relacionados juntos. Pacotes com escopo definido serão instalados em uma subpasta na pasta node_modules .
Exemplo : node_modules / @ my-org / packagaename
Para definir o registro do escopo, use:
npm config set @my-org:registry http://example.reg-org.com
Para instalar pacotes usando o escopo, use:
npm install @my-org/mypackage
sempre que você instalar pacotes do scope @ my-org, o npm procurará na configuração do registro vinculada ao scope @ my-org o URL do registro.
Definir registro npm localmente para um projeto
Para modificar o registro npm apenas para o projeto atual. crie um arquivo dentro da pasta raiz do projeto como
.npmrc
Adicione o conteúdo abaixo no arquivo
fonte
não use letras maiúsculas no seu pacote:
usa isto:
fonte
Talvez você não consiga alterar o registro do npm usando o
.bat
arquivo como o Gntem apontou. Mas entendo que você precisa automatizar a alteração de registros. Você pode fazer isso.npmrc
configurando seus arquivos em arquivos separados (por exemplo, npmrc_jfrog & npmrc_default ) e solicitando que seus.bat
arquivos executem a tarefa de cópia.Por exemplo (no Windows): você
default_registry.bat
teráe sua
jfrog_registry.bat
vontade teráNota:
/y
suprime a solicitação para confirmar que você deseja substituir um arquivo de destino existente.Isso garantirá que todas as propriedades de configuração ( registro, proxy, apiKeys etc. ) sejam copiadas para
.npmrc
.Você pode ler mais sobre o xcopy aqui .
fonte