-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_NpmCommands
npmのコマンド
-
package.json(npmの該当節を参照)の内容に従って、パッケージをインストール
npm install npm i -
個別にパッケージをインストール
npm install [package-name]@[version] npm i [package-name]@[version]
-
グローバル・インストール(全てのプロジェクトで使える)
npm install --global [package-name]@[version] npm i -g パッケージ名
パッケージをインストールし、その内容を package.json に保存する。
npm install --save
npm i -S
※ package.jsonが既存でないと保存しない。
package.jsonが既存でない場合、npm init(npmの該当節を参照)しておく。
「開発ツール」としてインストール対象のライブラリを認識する。
npm install --save-dev webpack webpack-cli
npm i -D webpack webpack-cli
※ 自動で package.jsonの dependencies ではなく devDependencies に追記される。
npm install --productionとすると、devDependenciesはインストールされない。
npm uninstall パッケージ名
npm un パッケージ名
npm uninstall --global パッケージ名
npm un -g パッケージ名
パッケージのアップデート
未インストールのパッケージはインストールしない
npm update
npm up
npm update パッケージ名
npm up パッケージ名
npm update --global
npm up -g
npm update --global パッケージ名
npm up -g パッケージ名
npm list
npm ls
npm list --global
npm ls -g
npm v6から「npm i」した際に、
以下のようなメッセージが表示される。
audited n packages in n.ns
found n vulnerabilities (n low, n high)
run `npm audit fix` to fix them, or `npm audit` for details
JSON形式の詳細な監査レポートを取得
npm audit
package.json と package-lock.jsonが対象(オプションによるらしい)
npm audit fix
- npm run-script <スクリプト名> でスクリプトを実行可能。
- スクリプトは、 package.json の scripts プロパティで定義する。
- エイリアスがあるので、npm run <スクリプト名> でも実行可能。
- run サブコマンドの指定が不要。
- test は t および tst というエイリアスを持っている
- pre-testとpost-testなどを定義する。
- コマンドの前後に処理を挿入できる。
あると便利なタスクの定義
| スクリプト名 | 目的 |
|---|---|
| build | ビルド |
| clean | ビルド結果の削除 |
| type-check | 型チェック |
| lint | 静的コード解析 |
| coverage | コードカバレッジ計測 |
-
コマンドやスクリプトを実行するユーティリティ。
-
インストール
- インストールする場合はnpm install -g npxを実行する。
- npmのバージョン5.2.0以降はnpxがプリインストールされている
ローカルにインストールしたnpm packageのコマンドを透過的に実行する。
-
npmの場合
-
パス指定
> ./node_modules/.bin/パッケージ名 -
> npm run タスク名
-
-
npxの場合
> npx パッケージ名
ローカルに存在しないコマンドでも一時的にダウンロードして実行する
-
グローバルインストールしないで一度だけコマンドを実行
>npx cowsay hoge npx: installed 10 in 4.403s ______ < hoge > ------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || -
GitHubやGistで公開されているものを実行
> npx github:ユーザー名/リポジトリ名
nodeのバージョンを指定してnpm-scriptsを実行できる
> npx -p node@10.3.0 npm run build
-
npmコマンドの使い方 - Qiita
https://qiita.com/yoh-nak/items/8446bf12094c729d00fe -
npm-scripts でチームメンバーと共通認識を作る | DevelopersIO
https://dev.classmethod.jp/articles/be-on-the-same-page-by-using-npm-scripts/
-
知らないのは損!npmに同梱されている
npxがすごい便利なコマンドだった | DevelopersIO
https://dev.classmethod.jp/articles/node-npm-npx-getting-started/ -
npxようやく理解した - Lambdaカクテル
https://blog.3qe.us/entry/2019/10/17/150753
- npmとnpx。なにが違う?
https://qiita.com/sivertigo/items/622550c5d8ec991e59a6 - npxでnodeモジュールを実行する
https://qiita.com/tatakahashiap/items/1c4ab221c4993e7c4ebf - npm 5.2.0の新機能! 「npx」でローカルパッケージを手軽に実行しよう
https://qiita.com/tonkotsuboy_com/items/8227f5993769c3df533d
- npxコマンドとは?何ができるのか?
https://zenn.dev/ryuu/articles/what-npxcommand - npm と npx の違いについて調べてみた (2020.12.29)
https://zenn.dev/researcher_h/scraps/e47d707fb9c447
移行メモ
- 「npx githhub:ユーザー名/リポジトリ名」は「github:」の誤記のため修正した。 また「GitHubやGistで公開されている実行」は文が欠けていたため 「〜公開されているものを実行」とした。
- 同名の見出し(「パッケージ」「グローバル・パッケージ」「npx」「概要」)が 複数あり GitHub Wiki でアンカが衝突するため、括弧で文脈を補って一意にした。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替え、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。
Tags: 移行, npm, npx, Node.js, パッケージ管理, npm-scripts, セキュリティ監査
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。