Qual é a opção –save para a instalação do npm?

Eu vi um tutorial onde o comando era:

npm install --save 

O que significa a opção --save ?

Não é possível encontrar a resposta no Google.

Antes da versão 5, o NPM simplesmente instalava um pacote em node_modules por padrão. Quando você estava tentando instalar dependencies para seu aplicativo / módulo, você precisaria primeiro instalá-las e adicioná-las (junto com o número de versão apropriado) à seção de dependencies do seu package.json .

A opção --save instruiu o NPM a include o pacote dentro da seção de dependencies do seu package.json automaticamente, economizando uma etapa adicional.

Além disso, existem as opções complementares --save-dev e --save-optional que salvam o pacote em devDependencies e optionalDependencies , respectivamente. Isso é útil ao instalar pacotes somente para desenvolvimento, como o grunt ou sua biblioteca de testes.

Atualize o npm 5:

A partir do npm 5.0.0 , os módulos instalados são adicionados como dependência por padrão, portanto a opção --save não é mais usada. As outras opções de salvamento ainda existem e estão listadas na documentação da npm install .

Para adicionar pacote nas dependencies:

 npm install my_dep --save 

ou

 npm install my_dep -S 

Para adicionar o pacote em devDependencies

 npm install my_test_framework --save-dev 

ou

 npm install my_test_framework -D 

package.json insira a descrição da imagem aqui

Não fará nada se você não tiver um arquivo package.json . Comece executando npm init para criar um. Em seguida, chamadas para npm install --save ou npm install --save-dev ou npm install --save-optional atualizará o package.json para listar suas dependencies.

Você também pode usar -S , -D ou -P que são equivalentes a salvar o pacote em uma dependência de aplicativo, uma dependência dev ou uma dependência de produção. 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 

npm install package_x –save

O pacote fornecido (package_x) será salvo em package.json dentro das dependencies. se você adicionar

npm install <> –save-dev

então será salvo dentro de “devDependencies”.

A partir do npm 5, é mais favorável usar --save-prod (ou -P ) do que --save mas fazendo a mesma coisa, como é indicado na instalação do npm . Até agora, --save ainda funciona se for fornecido.

A partir do npm 5, o npm agora será salvo por padrão. No caso, se você quiser que o npm funcione de maneira semelhante (sem autosave) ao modo como ele estava trabalhando nas versões anteriores, você pode atualizar a opção de configuração para ativar o autosave como abaixo.

 npm config set save false 

Para obter a configuração atual, você pode executar o seguinte comando:

 npm config get save 

Fonte: https://blog.pusher.com/what-you-need-know-npm-5/

de acordo com a NPM Doc

insira a descrição da imagem aqui

Portanto, ao executar o npm install package_name , a dependência do pacote deve ser automaticamente adicionada ao package.json, certo?

npm i (nome do pacote) –save

Simplismente, usando o comando acima, não precisaremos escrever o nome do pacote em seu arquivo package.json, ele adicionará automaticamente seu nome e dependência com a versão que você precisará no momento em que for para a produção ou configuração outra vez.

npm help install

Acima de comando ll ajudar a descobrir mais opções e corrigir def.shown em pic insira a descrição da imagem aqui

A maneira mais fácil (e mais impressionante) de adicionar dependencies ao seu pacote.json é fazer isso a partir da linha de comando, sinalizando o comando npm install com –save ou –save-dev, dependendo de como você deseja use essa dependência.