Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
npm – more than just install
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Stephan Bönnemann
August 08, 2015
Programming
0
190
npm – more than just install
Stephan Bönnemann
August 08, 2015
Tweet
Share
More Decks by Stephan Bönnemann
See All by Stephan Bönnemann
Greenkeeper – managing dependencies with confidence
boennemann
0
310
Greenkeeper – managing dependencies with confidence
boennemann
0
100
JavaScript Release Management for Open Source Projects and Companies
boennemann
0
530
We fail to follow SemVer – and why it needn't matter
boennemann
0
340
Dependency Hell Just Froze Over
boennemann
1
570
We fail to follow SemVer – and why it needn’t matter
boennemann
0
310
We fail to follow SemVer – and why it needn’t matter
boennemann
3
1.3k
We fail to follow SemVer – and why it needn’t matter
boennemann
0
240
Hoodie.js Introduction – Salzburg Web Dev Meetup
boennemann
0
730
Other Decks in Programming
See All in Programming
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
140
日本だけで解禁されているアプリ起動の方法
ryunakayama
0
370
浮動小数の比較について
kishikawakatsumi
0
380
エラーログのマスキングの仕組みづくりに役立ったASTの話
kumoichi
0
110
TipKitTips
ktcryomm
0
150
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
4
390
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
180
DSPy入門 Pythonで実現する自動プロンプト最適化 〜人手によるプロンプト調整からの卒業〜
seaturt1e
1
530
CSC307 Lecture 15
javiergs
PRO
0
220
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
400
15年目のiOSアプリを1から作り直す技術
teakun
1
600
atmaCup #23でAIコーディングを活用した話
ml_bear
4
740
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
Exploring anti-patterns in Rails
aemeredith
2
280
Claude Code のすすめ
schroneko
67
220k
The untapped power of vector embeddings
frankvandijk
2
1.6k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
84
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
How STYLIGHT went responsive
nonsquared
100
6k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
140
GitHub's CSS Performance
jonrohan
1032
470k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
150
Transcript
npm The package manager for JavaScript @boennemann
npm install @boennemann
npm install --save hapi npm install --save-dev tap npm install
--global babel @boennemann
npm i -S hapi npm i -D tap npm i
-g babel @boennemann
npm i -g npm @boennemann
npm i boennemann/animals @boennemann
npm i <user>/<repo> @boennemann
npm i gist:<user>/<id> @boennemann
npm i bitbucket:<user>/<repo> @boennemann
npm i gitlab:<user>/<repo> @boennemann
npm i ~/projects/whatever @boennemann
npm i ~/projects/whatever.tgz @boennemann
npm i http://a.com/whatever.tgz @boennemann
npm more than just install @boennemann
“You have to know that @boennemann is really, I mean
REALLY, into npm [...] stuff.” – Stephan Seidt @boennemann
users @boennemann
npm docs <package> @boennemann
npm prune @boennemann
packages @boennemann
npm init @boennemann
npm config set init.author.name="<name>" @boennemann
npm dist-tag add <pkg>@<version> <tag> @boennemann
{ "bundleDependencies": [ "my-lib", "my-project-client", "my-project-server" // … ] }
@boennemann
{ "scripts": { "start": "gulp serve", "build": "gulp build" //
… } } @boennemann
applications @boennemann
npm dedupe @boennemann
npm shrinkwrap @boennemann
wat @boennemann
/**package { "name": "my-package", "version": "1.0.0" } **/ @boennemann
npm help <command> http://docs.npmjs.com/ @boennemann
npm @boennemann
npm @boennemann
@npmWombat @boennemann
demo @boennemann