Última atualização em 08 de setembro de 2020 12:57:02 (UTC/GMT +8 horas)

Há vezes quando você deseja criar um link simbólico para um pacote, há também momentos em que você deseja se desconectar do registro. Você pode usar o npm-link e npm-logout. atingir estes objectivos, respectivamente. Neste tutorial vamos examinar como essas duas opções de cli funcionam.

Npm-link

Este comando é usado para criar uma ligação simbólica para uma pasta de pacotes.

sinopse

npm link (in package dir)npm link <pkg>alias: npm ln

Descrição

existem dois processos necessários para symlink um pacote.

o primeiro processo é executar a ligação npm numa pasta de pacotes para criar uma ligação simbólica na pasta global {prefixo}/lib/node_ modules/<pacote> que irá ligar-se ao pacote onde o comando da ligação npm foi executado. Ele também liga Qualquer Caixa Do pacote para {prefixo}/bin / {nome}.

a próxima coisa que você precisa fazer é que em algum outro local, você deve executar npm link package-name. Isto irá criar uma ligação simbólica do nome do pacote instalado globalmente para o node_ modules/ da pasta actual.

note-se que o nome da embalagem é retirado da embalagem.json, e não do nome do directório.

o nome do pacote pode opcionalmente ser prefixado com um escopo. O escopo tem que ser precedido por um @-symbol, seguido por um slash.

quando criar as bolas de TAR para a publicação do MPN, os pacotes ligados serão colocados no seu estado actual, resolvendo as ligações simbólicas.

isto é muito útil para instalar o seu próprio material, de modo que você pode convenientemente trabalhar nele e testá-lo sem ter que reconstruir continuamente.

por exemplo:

cd ~/projects/node-redis #will go into the package directorynpm link # will create global linkcd ~/projects/node-bloggy #will go into some other package directory.npm link redis # will link-install the package

agora, todas as mudanças para ~ / project/node-redis serão refletidas em ~ / projects/node-bloggy/node_ modules/node-redis/.

Pode também encurtar os dois passos para um. Por exemplo, se você quiser fazer o caso de uso acima de uma forma mais Curta, você pode executar:

cd ~/projects/node-bloggy # will go into the dir of your main projectnpm link ../node-redis # will link the dir of your dependency

a segunda linha é equivalente a fazer:

(cd ../node-redis; npm link)npm link redis

o que isto significa é que irá primeiro criar uma ligação global, e depois irá ligar o alvo de instalação global à pasta node_ modules do seu projecto.

deve-se notar que, você está se referindo ao nome do diretório, node-redis e não o nome do pacote redis.

Você tem que incluir o escopo que vem com o pacote vinculado se ele for escopo:

npm link @myorg/privatepackage

npm-logout

Este comando permite-lhe sair do registo.

sintaxe

npm logout 

Descrição

Sempre que estiver ligado a um registo que suporte a autenticação por token, este comando diz ao servidor para terminar a sessão deste token. Irá invalidar o símbolo em todos os lugares que você está usando, e não apenas para o ambiente atual.

Quando Está ligado a um registo legado que usa o nome de utilizador e a autenticação da senha, este comando limpa as credenciais na sua configuração de utilizador. Neste caso, afecta apenas o ambiente actual.

Se você fornecer-scope, este comando irá encontrar as credenciais para o registro que está conectado a esse escopo, se ele estiver definido.

configuração

Registo

Este é o URL de base do registo de pacotes npm, se também especificar o âmbito, o âmbito terá precedência.

predefinição: https://registry.npmjs.org/

escopo

Quando você especificar escopo, você está fora do escopo especificado.

Default: o escopo é o escopo do seu projeto atual, se for especificado de outra forma não é nenhum.

npm logout 

anterior: Npm-install, npm-install-ci-test e npm-install-test CLI commands
Next: Npm-ls e npm cli options

Deixe uma resposta

O seu endereço de email não será publicado.