DEV Community

plato
plato

Posted on

npm: personal memo

npmとは

  • Node Package Manager の略。

Search for packages

Search packages

$  npm search パッケージ
Enter fullscreen mode Exit fullscreen mode

View registry info

$ npm view vue // aliases: info, show, v
vue@2.6.14 | MIT | deps: none | versions: 345
Reactive, component-oriented view layer for modern web interfaces.
https://github.com/vuejs/vue#readme

keywords: vue

dist
.tarball: https://registry.npmjs.org/vue/-/vue-2.6.14.tgz
.shasum: e51aa5250250d569a3fbad3a8a5a687d6036e235
.integrity: sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==
.unpackedSize: 3.0 MB

maintainers:
- posva <posva13@gmail.com>
- yyx990803 <yyx990803@gmail.com>

dist-tags:
beta: 3.2.0-beta.8  csp: 1.0.28-csp     latest: 2.6.14      next: 3.2.6

published 2 months ago by posva <posva13@gmail.com>
Enter fullscreen mode Exit fullscreen mode

Install a package

パッケージをインストールする

// package.json の dependencies に記録される
$ npm install パッケージ

// または
$ npm install パッケージ --save

//package.json の dependencies に記録しない
$ npm install パッケージ --no-save 
Enter fullscreen mode Exit fullscreen mode

パッケージをグローバルにインストールする

// グローバルにインストールする
$ npm install -g パッケージ
Enter fullscreen mode Exit fullscreen mode

package.json に記述されたパッケージをインストールする

package.json に記載されたバージョンではなく、最新バージョンがインストールされる。
ただし、package.json に記載されたバージョンは更新されない。

$ npm insatll
Enter fullscreen mode Exit fullscreen mode

install済みのpackageを表示する

$ npm list
$ npm ls
Enter fullscreen mode Exit fullscreen mode

Update a package

package.jsonに記載された package の最新状態を確認する

$ npm outdated
Enter fullscreen mode Exit fullscreen mode

パッケージをupdateする

// 指定したpackageのみ
$ npm update パッケージ

// package.jsonすべて
$ npm update
Enter fullscreen mode Exit fullscreen mode

Uninstall a package

$ npm uninstall パッケージ
// または
$ npm rm パッケージ
Enter fullscreen mode Exit fullscreen mode

Run arbitrary package scripts

  • run-script
    • aliases: run, rum, urn

build a package

$ npm run build
Enter fullscreen mode Exit fullscreen mode

npm insatll/ npm ci

npm insatll

  • package.jsonのdependenciesに記載されたpackageのバージョンを更新する。
  • 更新されたpackage.jsonのpackageをnode_modules のディレクトリへinstallする
  • node_modules に実際にインストールされたパッケージのバージョン情報が package-lock.json に記述される ### npm ci
  • package-lock.json の dependencies に記載されたpackageのバージョンでinstallする

参考

Top comments (0)