Ú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