Eu vi algum tutorial onde estava o comando:
npm install --save
O que significa a --save
opção?
Não foi possível encontrar a resposta no Google.
npm install (--help | -h | -help ..)
e nada.
Eu vi algum tutorial onde estava o comando:
npm install --save
O que significa a --save
opção?
Não foi possível encontrar a resposta no Google.
npm install (--help | -h | -help ..)
e nada.
Respostas:
Atualização npm 5:
A partir do npm 5.0.0 , os módulos instalados são adicionados como uma dependência por padrão, portanto, a --save
opção não é mais necessária. As outras opções de salvamento ainda existem e estão listadas na documentação para npm install
.
Resposta original:
Antes da versão 5, o NPM simplesmente instalava um pacote node_modules
por padrão. Quando você estava tentando instalar dependências para o seu aplicativo / módulo, primeiro precisava instalá-las e depois adicioná-las (junto com o número da versão apropriado) à dependencies
seção do seu package.json
.
A --save
opção instruiu o NPM a incluir o pacote dentro da dependencies
seção package.json
automaticamente, poupando assim uma etapa adicional.
Além disso, existem opções complementares --save-dev
e --save-optional
que salvam o pacote em devDependencies
e optionalDependencies
, respectivamente. Isso é útil ao instalar pacotes somente de desenvolvimento, como a grunt
sua biblioteca de testes.
npm
ajuda.
npm install --help
fosse usada.
Para adicionar pacote nas dependências:
npm install my_dep --save
ou
npm install my_dep -S
ou
npm i my_dep -S
Para adicionar pacote no devDependencies
npm install my_test_framework --save-dev
ou
npm install my_test_framework -D
ou
npm i my_test_framework -D
-S
-D
, pois devem estar em maiúsculas. Eu sempre cometem esse erro e npm não reclamar ou adicioná-la a package.json
-s
(em minúsculas) é a --silent
opção e -d
é para informações do nível de log, que são atalhos válidos.
Não fará nada se você não tiver um package.json
arquivo. Comece executando npm init
para criar um. Em seguida, chama a npm install --save
ou npm install --save-dev
ou npm install --save-optional
irá atualizar o package.json
para listar as suas dependências.
npm install --save-dev
primeiro, depois o npm init e o seu package.json serão preenchidos.
de acordo com o NPM Doc
Parece que, ao executar npm install package_name
, a dependência do pacote deve ser automaticamente adicionada ao package.json, certo?
npm config ls -l
mostra que, por padrão, as opções save-xxx são todas falsas, somente save é true.
Você também pode usar -S
, -D
ou -P
que são equivalentes de salvar o pacote para uma dependência aplicativo, uma dependência dev ou dependência prod. Veja mais atalhos do NPM abaixo:
-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long
Esta lista de atalhos pode ser obtida executando o seguinte comando:
$ npm help 7 config
A partir do npm 5, é mais favorável usar --save-prod
(ou -P
) do que --save
fazer a mesma coisa, como é afirmado na instalação do npm . Até agora, --save
ainda funciona se fornecido.
A partir da npm 5, a npm agora será salva por padrão. Caso você queira que o npm funcione da mesma maneira antiga (sem salvamento automático) do que estava funcionando nas versões anteriores, você pode atualizar a opção de configuração para ativar o salvamento automático, conforme abaixo.
npm config set save false
Para obter a configuração atual, você pode executar o seguinte comando:
npm config get save
npm install package_x --save
O pacote fornecido (package_x) será salvo em package.json dentro das dependências. se você adicionar
npm install <<package_x>> --save-dev
então ele será salvo dentro de devDependencies .
A maneira mais fácil (e mais impressionante) de adicionar dependências ao seu package.json é fazê-lo na linha de comando, sinalizando o comando npm install com --save ou --save-dev, dependendo de como você deseja use essa dependência.
npm install --save
ou npm install --save-dev
por que escolhemos 1 opções entre essas duas ao instalar o pacote em nosso projeto.
as coisas estão claras a partir das respostas acima que npm install --save
adicionarão entrada no dependency
campo no pacakage.json
arquivo e outro em dev-dependency
.
Então, surge a pergunta: por que precisamos da entrada do nosso módulo de instalação no arquivo pacakge.json, porque sempre que fazemos o check-in do código git
ou entregamos o código a alguém, sempre o fazemos ou o verificamos sem, node-modules
porque é muito grande e também está disponível em lugar comum, para evitar isso, fazemos isso.
então como outra pessoa obterá todos os módulos que são especificamente ou necessários para esse projeto, para respostas, é um from the package.json
arquivo que possui a entrada de todos os pacotes necessários para executar ou desenvolver esse projeto.
portanto, após obter o we simply need to run the npm install
comando code, ele lerá o arquivo package.json e instalará os pacotes necessários.
npm i (nome do pacote) --save
Simplificando, usando o comando acima, não precisamos escrever o nome do pacote no seu arquivo package.json, ele adicionará automaticamente seu nome e dependência com a versão que você precisará no momento em que for produzir ou configurar outra vez.
npm ajuda a instalar
O comando acima ajudará a descobrir mais opções e corrigir def. Mostrado na foto
--save: Package will appear in your dependencies.