npm - ビギナーズガイド (2020.12.29)
npmについて
既に知っている事
-
npm init
- package.json ファイルを作成 -
npm install
- 色んなパッケージをインストール -
npm run
- コードを実行する
図が見やすい
npm とその他ライブラリ (gulp, webpack, ...) との併用法
他ライブラリと併用する時に便利なコマンド達
npm init -y
質問省略
npm i
インストール
npm i gulp webpack express react
複数パッケージを一気にインストール
は知ってたけど
npm un
アンインストール
npm i -D "package"
npm i "package" --save-dev
の省略バージョン
は知らなかった
--save
はnpm v5から標準でつくようになったので省略可能です。
👆
知らなかった、省略可なのか❗
アップデート&アンインストールの弊害
npm update "package"
アップデート
パッケージのインストールやアンインストールを繰り返すと、キャッシュゆえに予期せぬエラーが発生しえます。
node_modules
フォルダーを削除して、
packge.json
に記載されたパッケージを再インストール
すると解決する場合があるらしい
他ライブラリの解説 2
- gulp
- grunt
- webpack
npm についての面白い考察
npm module の作り方
dependencies
devDependencies
他
の使用用途の違いを解説
- テストツール
- ビルドツール / バンドルツール
- タスクランナー
ってなんだろう?
テストツール (Jest, Mocha) ぐらいしか分からない
npm から yarn に乗り換える事を考えてる時に読む
Getting started
en
CLI command
en
CLI command list
npm -v, -version
npm バージョン
npm -h, -help, -list, -search
ヘルプコマンド
これを実行すると
access, adduser, audit, bin, bugs, c, cache, ci, cit,
clean-install, clean-install-test, completion, config,
create, ddp, dedupe, deprecate, dist-tag, docs, doctor,
edit, explore, fund, get, help, help-search, hook, i, init,
install, install-ci-test, install-test, it, link, list, ln,
login, logout, ls, org, outdated, owner, pack, ping, prefix,
profile, prune, publish, rb, rebuild, repo, restart, root,
run, run-script, s, se, search, set, shrinkwrap, star,
stars, start, stop, t, team, test, token, tst, un,
uninstall, unpublish, unstar, up, update, v, version, view,
whoami
といったコマンド一覧が出てくる
-
npm -l, -ls
だとさらに詳細な説明が -
npm help "command"
だとさらにさらに詳細な説明が -
npm doc "command"
詳細な説明をウェブ(GitHub)で見たい時
この中で最も使うコマンド
init
install(i)
run
後は下記リンクでチェック❗
ja-1
ja-2
en-1
npm xmas
でクリスマスツリー出てきた\(^o^)/
★
/\
/ \
/ @\
/⸮ &\
/& i \
/⸛ ⸮ \
/ ⁂\
/@ ⸮ ⸮ 。 \
/i⸛⸛ ⸛i⁂i @ ⸮& \
/ ⁂ i ⁂ ⁂ @ ⸮\
/ ⸛ @ ⁂& & ⸛ @\
/ @。 & \
/ ⸮ ⸛@ 。 。&@ @ i\
/@ 。@&⸛ ⸮⁂ @ 。⁂\
/⸮@ ⁂ @ & ⁂ ⁂ ⸮ i& 。 i \
/。⁂ @@ ⸛⁂⁂⸮ @ ⸛ &⸛ i \
/ ⸮⸛ @ ⸛ &。 @ ⸛ ⸛ @\
/& ⸛ @⁂ i⸮ ⸮ i@ ⸮@ i⸛ @ i\
/ ⸛ ⸮ 。⁂⁂。 ⸛ 。 i ⸮ ⸮ ⁂⸛ ⸮ ⁂⸛ i@ \
/ ⸛ ⸛ i⸮ &⁂ 。 ⸮i\
^^^^^^^^^^^^^^^^^^^| |^^^^^^^^^^^^^^^^^^^
| |
元ネタ
npx について
ja
en
npm error まとめ
npm を学習した後にやる事
下記の記事を読むと、npm を覚えた次にやる事が明確になります
- タスクランナー: gulp, grunt
- ビルドヘルパー: webpack, parcel
- トランスパイラ: Babel
- フレームワーク: React, Vue, Angular
私はタスクランナー、ビルドヘルパーを使っていなかったので目から鱗でした 👀
npm が versioning をどう扱っているのかを雑に理解する時に読む
npm のグローバルインストールは駄目(🙅)らしいです
そうか
で調べたグローバル汚染を避ける為に
npmではローカルインストールを推奨されているらしいんだけど
ローカルインストールでパッケージを使う場合は
$ ./node_modules/.bin/react
とコードを書くのが面倒だから
$ npx react
と実行すれば楽なのか❗
npm のライブラリ開発をはじめよう❗
npm のpackage-lock.jsonの各プロパティについて