Home

Awesome

logo

npm Workflow

Development, Build and Deployment

Javascript Open Source Love Gitter Chat

Status

Deadlink Test

Info: Greeen Build Status means there should be no Deadlinks in this List.<br> You can find the Testfiles on travis-deadlink-scanner.

Resources

Node.js Installation

nvm

For OS X and Linux User i recommend using the Node Version Manager nvm.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.7/install.sh | bash

OS X

with curl

curl http://npmjs.org/install.sh | sh

or with Homebrew

`brew update && brew install node`

If you want to choose another node version (in this example the long-term support for node 4) you can do so:

brew tap homebrew/versions
brew install homebrew/versions/node4-lts
brew link --overwrite node4-lts

Linux

curl http://npmjs.org/install.sh | sudo sh

or on a apt based linux version via

apt-get update && apt-get install npm

Configuration

npm set init.author.name "Your Name"
npm set init.author.email "you@example.com"
npm set init.author.url "http://yourblog.com"

npm adduser

https://docs.npmjs.com/cli/adduser

Then create a package.json and publish it:

cd /path/to/your-project
npm init

npm install -g pakmanager
# this shows you dependencies as you `require`d them

pakmanager deps
# now edit `package.json` and add any deps you forgot about

npm publish ./

https://docs.npmjs.com/files/package.json

User Managment

https://docs.npmjs.com/cli/owner

Beta and Release versions

If you don't want something to install by default

npm publish ./ --tag beta https://docs.npmjs.com/cli/publish

If you published a bugfix as v1.0.7 and need to set v1.1.3 back to latest

https://docs.npmjs.com/cli/publish

git checkout v1.0.7
npm publish ./

git checkout v1.1.3
npm tag foobar@1.1.3 latest

https://git-scm.com/docs/git-checkout<br> https://docs.npmjs.com/cli/publish<br> https://docs.npmjs.com/cli/tag

Remove a package from the registry

npm unpublish package

Its considered bad behavior to remove versions of a library others depending ong. A better way to is to mark the package as deprecated

https://docs.npmjs.com/cli/unpublish

npm deprecate package

https://docs.npmjs.com/cli/deprecate

Social Media

Get the latest News about Web Development, Open Source, Tooling, Server & Security

TwitterFacebookGoogle+GitterGithub

License

<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />

This work by <a xmlns:cc="http://creativecommons.org/ns#" href="https://github.com/ellerbrock/" property="cc:attributionName" rel="cc:attributionURL">Maik Ellerbrock</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.