O artigo anterior "Explicação detalhada dos comandos NPM comuns nos NodeJs" organiza principalmente os comandos NPM mais usados e introduções relacionadas. Ele menciona a instalação global (instalação do npm gulp -g) e a instalação local (NPM Install Gulp). A figura a seguir vem do Guia de Introdução ao Site Chinese Gulp. Pode -se observar que, após a instalação global, o Gulp também será instalado localmente. Eu estava confuso no começo? Por que o Gulp instalado globalmente precisa ser instalado localmente? Não podemos ligar diretamente em pacotes instalados localmente no projeto?
Com dúvidas, encontrei documentos relevantes no Google. Depois de fazer todas as bagunças, encontrei alguns dos problemas. Vamos resolver algumas das dúvidas sobre a instalação global e a instalação local do NodeJS. Se houver algo errado, preste atenção para corrigi -los.
Este artigo usa a plataforma Windows para testar e usa gulp como exemplo para fazer tutoriais
Qual é o local de instalação global
O método de instalação global é digitar o comando: npm install gulp -g ou npm install gulp -global, onde o parâmetro -g significa instalá -lo no ambiente global. O pacote está instalado na pasta Node_modules no diretório de instalação do nó. Geralmente, no nome/username de usuário/appdata/roaming/diretório, você pode usar o npm root -g para visualizar o diretório de instalação global.
Método de chamada
Após a instalação global, ela pode ser usada pela linha de comando. Os usuários podem executar diretamente os comandos suportados pelo pacote de componentes na linha de comando. O arquivo CMD após a instalação do Gulp globalmente é mostrado na figura a seguir
Qual é o local de instalação local
O método de instalação local é digitar o comando: npm install gulp ou npm install gulp-save-dev, etc., onde o parâmetro-save-dev significa escrever suas informações de pacote de instalação no campo DevDependências do arquivo package.json e o pacote é instalado na pasta Node_modules do projeto especificado.
Método de chamada
Após a instalação local, você pode introduzir diretamente os módulos no diretório Node_modules no projeto através do requer (). No exemplo seguinte, após a instalação local, requer ('gulp') diretamente no gulpfile.js.
Por que eu preciso instalar localmente após a instalação global
A instalação global é suficiente
1. No código da instância JS, por padrão, o Node.js procurará módulos na pasta Node_Path e Node_modules no projeto JS atual. Portanto, se for apenas uma instalação global, o módulo não poderá ser referenciado diretamente através do requent (). É necessário resolver manualmente o problema de configuração dos caminhos de pacotes. Obviamente, você também pode copiar a pasta Node_modules instalada globalmente para o projeto. Há também uma maneira de optar por definir o Node_Path da variável de ambiente para C:/Arquivos de Programas/NodeJs.
2. É difícil gerenciar a atualização dos pacotes. Pode ser necessário renomear cada pacote, como [email protected], [email protected] ... para distinguir os pacotes especificados de diferentes projetos, garantir a interdependência entre os módulos (isso será introduzido abaixo) e distinguir a operação normal de cada projeto.
Portanto, não é recomendável instalar apenas globalmente.
Importância da instalação local
O mais antigo Node.js/NPM é realmente global, incluindo o Node_Path compatível, mas não pode suportar multi-versões globais. Portanto, o método de instalação local da equipe NodeJS pode ser garantir a interdependência entre diferentes versões dos pacotes. O que isso significa? Por exemplo, existem 12 pacotes de interdependência no componente weui.
O número de versão especificado do pacote dependente é o seguinte e não pode ser modificado facilmente, porque as funções das versões de pacote dependentes de diferentes versões do pacote são diferentes. Se você modificar a versão especificada para executar o WEUI, poderá ter erros de compilação e outros bugs.
Deixe -me dar outro exemplo:
O código de cópia é o seguinte: a versão do pacote é:
A (0.0.1) depende de B (0,0.2), B (0,0.1) depende de C (0,0.3) depois que o autor original foi atualizado por um período de tempo, a versão do pacote é: A (1.0.1) depende de B (1.0.0) e B (1.0.0) depende de C (1.0.0)
Cada atualização pode trazer funções diferentes. É particularmente importante manter as informações da versão do módulo usadas para baixar o número da versão especificada quando várias pessoas cooperarem, publicar o módulo e enviá -las no GitHub para que outras pessoas usem.
A instalação local permite que cada projeto tenha pacotes independentes e não é afetado por pacotes globais, o que facilita o movimento, a cópia, a embalagem etc. do projeto, garantindo a interdependência entre diferentes versões de pacotes. Essas vantagens são difíceis de alcançar pela instalação global.
Além disso, de acordo com a equipe do Node, os pacotes de instalação local serão carregados mais rapidamente para o projeto.
Existem vantagens e desvantagens. Por exemplo, todo novo projeto exige a instalação local dos pacotes depende. O tempo do pacote de instalação é relativamente longo. Primeiro, o pacote é muito grande e o download é lento; Segundo, é desperdiçado espaço em disco rígido. No entanto, agora o disco rígido do computador tem apenas alguns T. Você ainda se importa em salvar este espaço?
O exposto acima é a diferença entre a instalação global do NodeJS e a instalação local introduzida em você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!