npm config listnpm config get prefixcd ~ && mkdir .node_modules_global
npm config set prefix=$HOME/.node_modules_globalcat .npmrcnpm install npm --global
echo 'export PATH ="$HOME/.node_modules_global/bin:$PAHT"' >> .bashrcnpm install cheerio-httpcli --globalnpm list -g --depth=0uglifyjs example.js -o example.min.jsnpm init -ynpm install underscoredefault動作は--saveと同じ
cat package.jsonconst _ = require('underscore')
console.log(_.range(5)) // => 0, 1, 2, 3, 4npm un underscore
npm i [email protected]
npm ls
npm updatedrm -r node_modules
npm i
npm lsnpm search mkdirls ~/.npm
npm cache cleanfind . name "node_modules" -type d -exec rm -rf'{}' +
find . name "node_modules" | xargs rm -rf
npmを使う人の大半は、フロントエンドでJavaScripを書くためのツールのinstallの為に使って要る。 Node.jsを書くためにnpmを使う人は少数。
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH="$HOME/.npm-global/bin:$PATH"
npm install -g npm
npm rebuild # rebuild C++ addonnpm init -y
npm config set init.author.name foo
npm config set init.author.email [email protected]npms, npm Discover, Packages by PageRank
Awesome Node.js
npm home package
npm repo package
npm docs package
npm bugs packagenpm prune
npm config set save-prefix="~" # x.y.zのyの変化を許さない、保守的設定
npm config set save-exact true # バージョン固定
npm shrinkwrap # save abovenpm link
npm outdated -g"dependencies": {
"myproject": "file:../myproject/"
}
~1.1.2: 1.1.3はOK, 1.2.0はNG、厳しい ^1.1.2: 1.2.0はOK, 2.0.0はNG、ゆるい 許容される記載方法
{ "dependencies" :
{ "foo" : "1.0.0 - 2.9999.9999"
, "bar" : ">=1.0.2 <2.1.2"
, "baz" : ">1.0.2 <=2.3.4"
, "boo" : "2.0.1"
, "qux" : "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0"
, "asd" : "http://asdf.com/asdf.tar.gz"
, "til" : "~1.2"
, "elf" : "~1.2.3"
, "two" : "2.x"
, "thr" : "3.3.x"
, "lat" : "latest"
, "dyl" : "file:../dyl"
}
}