Giter VIP home page Giter VIP logo

treinaweb-npm's Introduction

Npm - Gerenciador de pacotes para JavaScript

Link do curso

Após instalar o Node.js, podemos verificar se o Node.js & NPM foram instalados corretamente:

node -v | npm -v | npm --version

Instalar a última versão do NPM:

npm install npm@latest -g

Buscar um pacote:

npm search nomePacote

Ou podemos buscar diretamente, pelo site: www.npmjs.com

Instalando um pacote (npm install nomePacote)

npm install lodash

Em versões anteriores, é necessário adicionar a flag --save ou -s

npm install vue --save

Instalar versão específica:

npm install [email protected]

Passar intervalo de versões:

npm install lodash@">2.0.0 <4.0.0"

Instalar a versão mais recente:

npm install nomePacote@latest

Observação: Podemos trocar o install por i

Detalhe: Se queremos importar um pacote instalado globalmente:

var lodash = require('lodash');

Enquanto um pacote local, dentro da pasta node_modules do projeto. Utilizamos o ./

var myFile = require('./myFile');

Criando um Package.json

Podemos utilizar "duas variantes":

npm init

Nesta primeira é feita algumas perguntas, na criação do arquivo. (nome do projeto, versão, descrição, arquivo de entrada, comando de teste, repositório do git e palavras chaves, nome do autor e licença)

npm init --yes

Enquanto no segundo script, essas perguntas são ignoradas.

Ler arquivo Package.json

npm install

Ainda no package.json, há o devDependencies para listarmos os pacotes que estamos usando apenas no desenvolvimento (Coisas que no cliente ou servidor não precisarão ser instalados)

Para instalar o pacote no devDependencies ( --save-dev ou -D)

npm install nomePacote --save-dev 

Instalar pacotes por repositórios GIT

npm i url-github

Atualizar pacotes

npm update

Detalhe: npm update atualiza para a versão melhor indicada, atualizará tudo.

Podemos especificar também:

npm update nomePacote

Verificar pacotes desatualizados:

npm outdated

Desinstalando pacotes:

npm uninstall nomePacote 

Exemplo:

npm uninstall lodash jquery

Caso utilize uma versão antiga do npm, não será retirado do devDependencies. É necessário, passar a flag --save-dev.

npm uninstall lodash --save-dev

Instalação de Pacotes Globalmente:

npm install -g http-server

Podemos trocar a flag install, por i. Além de inserir -g no comando.

Encontrar diretório onde arquivos do npm estão:

npm config get prefix

Atualizando pacotes globais

npm outdated -g

Atualizar apenas o que estiver na raiz

npm outdated -g --depth=0

Listar o que tem instalado globalmente

npm ls -g --depth=0

Atualizar os pacotes

npm update -g
npm update -g nomePacote

Listando e desinstalando pacotes globais

npm ls -g --depth=0
npm uninstall -g nomePacote

No primeiro comando: listei o que tem instalado globalmente

Criando Pacotes

Necessário possuir um package.json, em seguida, dar um npm init e responder as perguntas.

treinaweb-npm's People

Contributors

edynilson-silva avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.