情報アイランド

「情報を制する者は世界を制す」をモットーに様々な情報を提供することを目指すブログです。現在はプログラミング関連情報が多めですが、投資関連情報も取り扱っていきたいです。

NPMを使用する(5)その他

2016/10/28

インストール状況の表示

現在のフォルダにインストールされている全てのパッケージを表示するにはnpm lsコマンドを実行します。

このコマンドはパッケージの依存パッケージも表示します。

特定のパッケージのみについての表示を行うには第1引数にパッケージ名を指定します。このパッケージ名には@に続けてバージョン表記を付加することもできます。

C:\work\node>npm ls async
C:\work\node
+-- async@2.0.0-rc.5
+-- cheerio-httpcli@0.6.8
| +-- async@2.0.0-rc.3
| `-- request@2.72.0
|   `-- form-data@1.0.0-rc4
|     `-- async@1.5.2
+-- ga-analytics@0.0.7
| `-- googleapis@1.1.5
|   `-- async@0.9.2
+-- sqlite3@3.1.4
| `-- node-pre-gyp@0.6.28
|   `-- request@2.72.0
|     `-- form-data@1.0.0-rc4
|       `-- async@1.5.2
`-- winston@2.2.0
  `-- async@1.0.0


C:\work\node>npm ls async@"^1.0.0"
C:\work\node
+-- cheerio-httpcli@0.6.8
| `-- request@2.72.0
|   `-- form-data@1.0.0-rc4
|     `-- async@1.5.2
+-- sqlite3@3.1.4
| `-- node-pre-gyp@0.6.28
|   `-- request@2.72.0
|     `-- form-data@1.0.0-rc4
|       `-- async@1.5.2
`-- winston@2.2.0
  `-- async@1.0.0

また、下のようなオプションを付加することもできます。

  • json・・・JSON形式で結果を表示します。
  • long・・・詳細な情報を表示します。
  • parseable・・・パースしやすい形式で結果を表示します。
  • global・・・現在のフォルダにインストールされているパッケージではなく、グローバルにインストールされているパッケージを表示します。
  • depth・・・表示する依存パッケージの最大深さを指定します。0が最上位のパッケージの深さを表します。
  • prod・・・package.jsondependenciesプロパティに指定されている依存パッケージのみを表示します。
  • production・・・prodと同じです。
  • dev・・・package.jsondevDependenciesプロパティに指定されている依存パッケージのみを表示します。
  • only・・・--only=prod--only=production--prodと同じであり、--only=dev--only=development--devと同じです。
C:\work\node>npm ls async@"^1.0.0" --json
{
  "dependencies": {
    "cheerio-httpcli": {
      "version": "0.6.8",
      "from": "cheerio-httpcli@*",
      "resolved": "https://registry.npmjs.org/cheerio-httpcli/-/cheerio-httpcli-0.6.8.tgz",
      "dependencies": {
        "request": {
          "version": "2.72.0",
          "from": "request@>=2.70.0 <3.0.0",
          "resolved": "https://registry.npmjs.org/request/-/request-2.72.0.tgz",
          "dependencies": {
            "form-data": {
              "version": "1.0.0-rc4",
              "from": "form-data@>=1.0.0-rc3 <1.1.0",
              "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz",
              "dependencies": {
                "async": {
                  "version": "1.5.2",
                  "from": "async@>=1.5.2 <2.0.0",
                  "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz"
                }
              }
            }
          }
        }
      }
    },
    "sqlite3": {
      "version": "3.1.4",
      "from": "sqlite3@latest",
      "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-3.1.4.tgz",
      "dependencies": {
        "node-pre-gyp": {
          "version": "0.6.28",
          "from": "node-pre-gyp@>=0.6.28 <0.7.0",
          "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.28.tgz",
          "dependencies": {
            "request": {
              "version": "2.72.0",
              "from": "request@>=2.0.0 <3.0.0",
              "resolved": "https://registry.npmjs.org/request/-/request-2.72.0.tgz",
              "dependencies": {
                "form-data": {
                  "version": "1.0.0-rc4",
                  "from": "form-data@>=1.0.0-rc3 <1.1.0",
                  "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc4.tgz",
                  "dependencies": {
                    "async": {
                      "version": "1.5.2",
                      "from": "async@>=1.5.2 <2.0.0",
                      "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "winston": {
      "version": "2.2.0",
      "from": "winston@latest",
      "resolved": "https://registry.npmjs.org/winston/-/winston-2.2.0.tgz",
      "dependencies": {
        "async": {
          "version": "1.0.0",
          "from": "async@>=1.0.0 <1.1.0",
          "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz"
        }
      }
    }
  }
}

C:\work\node>npm ls async@"^1.0.0" --long

| C:\work\node
|
+-- cheerio-httpcli@0.6.8
| | http client module with cheerio & iconv(-lite) & promise
| | git://github.com/ktty1220/cheerio-httpcli.git
| | https://github.com/ktty1220/cheerio-httpcli#readme
| `-- request@2.72.0
|   | Simplified HTTP request client.
|   | git+https://github.com/request/request.git
|   | https://github.com/request/request#readme
|   `-- form-data@1.0.0-rc4
|     | A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
|     | git://github.com/form-data/form-data.git
|     | https://github.com/form-data/form-data#readme
|     `-- async@1.5.2
|         Higher-order functions and common patterns for asynchronous code
|         git+https://github.com/caolan/async.git
|         https://github.com/caolan/async#readme
+-- extract-main-text@1.0.1
| | Automatically grab the main text out of a webpage
| `-- request@2.72.0
|   | Simplified HTTP request client.
|   | git+https://github.com/request/request.git
|   | https://github.com/request/request#readme
|   `-- form-data@1.0.0-rc4
|       A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
|       git://github.com/form-data/form-data.git
|       https://github.com/form-data/form-data#readme
+-- ga-analytics@0.0.7
| | Access Google Analytics reports via the command-line or node module
| | git+https://github.com/sfarthin/ga-analytics.git
| | https://github.com/sfarthin/ga-analytics
| `-- googleapis@1.1.5
|   | Google APIs Client Library for Node.js
|   | git+https://github.com/google/google-api-nodejs-client.git
|   | https://github.com/google/google-api-nodejs-client
|   `-- gapitoken@0.1.5
|     | Node.js module for Google API service account authorization (Server to Server flow)
|     | git://github.com/bsphere/node-gapitoken.git
|     | https://github.com/bsphere/node-gapitoken
|     `-- request@2.69.0
|       | Simplified HTTP request client.
|       | git+https://github.com/request/request.git
|       | https://github.com/request/request#readme
|       `-- form-data@1.0.0-rc4
|           A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
|           git://github.com/form-data/form-data.git
|           https://github.com/form-data/form-data#readme
+-- sqlite3@3.1.4
| | Asynchronous, non-blocking SQLite3 bindings
| | git://github.com/mapbox/node-sqlite3.git
| | http://github.com/mapbox/node-sqlite3
| `-- node-pre-gyp@0.6.28
|   | Node.js native addon binary install tool
|   | git://github.com/mapbox/node-pre-gyp.git
|   | https://github.com/mapbox/node-pre-gyp#readme
|   `-- request@2.72.0
|     | Simplified HTTP request client.
|     | git+https://github.com/request/request.git
|     | https://github.com/request/request#readme
|     `-- form-data@1.0.0-rc4
|       | A library to create readable "multipart/form-data" streams. Can be used to submit forms and file uploads to other web applications.
|       | git://github.com/form-data/form-data.git
|       | https://github.com/form-data/form-data#readme
|       `-- async@1.5.2
|           Higher-order functions and common patterns for asynchronous code
|           git+https://github.com/caolan/async.git
|           https://github.com/caolan/async#readme
+-- twitter@1.2.5
| | Twitter API client library for node.js
| | git+https://github.com/desmondmorris/node-twitter.git
| | https://github.com/desmondmorris/node-twitter
| `-- request@2.72.0
|     Simplified HTTP request client.
|     git+https://github.com/request/request.git
|     https://github.com/request/request#readme
`-- winston@2.2.0
  | A multi-transport async logging library for Node.js
  | git+https://github.com/winstonjs/winston.git
  | https://github.com/winstonjs/winston#readme
  `-- async@1.0.0
      Higher-order functions and common patterns for asynchronous code
      git+https://github.com/caolan/async.git
      https://github.com/caolan/async#readme


C:\work\node>npm ls async@"^1.0.0" --parseable
C:\work\node\node_modules\form-data\node_modules\async
C:\work\node\node_modules\sqlite3\node_modules\async
C:\work\node\node_modules\winston\node_modules\async

C:\work\node>npm ls async@"^1.0.0" --global
C:\Users\雄紀\AppData\Roaming\npm
`-- npm@3.10.6
  `-- request@2.72.0
    `-- form-data@1.0.0-rc4
      `-- async@1.5.2


C:\work\node>npm ls --depth=1
C:\work\node
+-- aa@0.1.39
| `-- promise-thunk@0.1.15
+-- async@2.0.0-rc.5
| `-- lodash@4.13.1
+-- baconjs@0.7.84
+-- big-integer@1.6.15
+-- bluebird@3.4.1
+-- body-parser@1.15.2
| +-- bytes@2.4.0
| +-- content-type@1.0.2
| +-- debug@2.2.0
| +-- depd@1.1.0
| +-- http-errors@1.5.0
| +-- iconv-lite@0.4.13
| +-- on-finished@2.3.0
| +-- qs@6.2.0
| +-- raw-body@2.1.7
| `-- type-is@1.6.13
+-- bomstrip@0.1.4
+-- buckets-js@1.98.1
+-- bunyan@1.8.1
| +-- dtrace-provider@0.6.0
| +-- moment@2.12.0
| +-- mv@2.1.1
| `-- safe-json-stringify@1.0.3
+-- cheerio-httpcli@0.6.8
| +-- async@2.0.0-rc.3
| +-- cheerio@0.20.0
| +-- colors@1.1.2
| +-- constants@0.0.2
| +-- foreach@2.0.5
| +-- he@1.0.0
| +-- jschardet@1.4.1
| +-- object-assign@4.0.1
| +-- os-locale@1.4.0
| +-- prettyjson@1.1.3
| +-- request@2.72.0
| +-- require-uncached@1.0.2
| +-- rsvp@3.2.1
| +-- spawn-sync@1.0.15
| +-- tough-cookie@2.2.2
| +-- type-of@2.0.1
| `-- valid-url@1.0.9
+-- co@4.6.0
+-- csv@0.4.6
| +-- csv-generate@0.0.6
| +-- csv-parse@1.0.1
| +-- csv-stringify@0.0.8
| `-- stream-transform@0.1.1
+-- d3@4.1.0
| +-- d3-array@1.0.0
| +-- d3-axis@1.0.0
| +-- d3-brush@1.0.1
| +-- d3-chord@1.0.0
| +-- d3-collection@1.0.0
| +-- d3-color@1.0.0
| +-- d3-dispatch@1.0.0
| +-- d3-drag@1.0.0
| +-- d3-dsv@1.0.0
| +-- d3-ease@1.0.0
| +-- d3-force@1.0.0
| +-- d3-format@1.0.0
| +-- d3-geo@1.1.0
| +-- d3-hierarchy@1.0.0
| +-- d3-interpolate@1.1.0
| +-- d3-path@1.0.0
| +-- d3-polygon@1.0.0
| +-- d3-quadtree@1.0.0
| +-- d3-queue@3.0.1
| +-- d3-random@1.0.0
| +-- d3-request@1.0.0
| +-- d3-scale@1.0.0
| +-- d3-selection@1.0.0
| +-- d3-shape@1.0.0
| +-- d3-time@1.0.0
| +-- d3-time-format@2.0.0
| +-- d3-timer@1.0.1
| +-- d3-transition@1.0.0
| +-- d3-voronoi@1.0.0
| `-- d3-zoom@1.0.1
+-- date-utils@1.2.19
+-- dateformat@1.0.12
| +-- get-stdin@4.0.1
| `-- meow@3.7.0
+-- ect@0.5.9
| +-- coffee-script@1.10.0
| `-- optimist@0.4.0
+-- ejs@2.4.1
+-- extract-main-text@1.0.1
| +-- charset@1.0.0
| +-- html-entities@1.2.0
| +-- lodash@3.10.1
| `-- request@2.72.0
+-- flush-write-stream@1.0.0
| `-- readable-stream@2.1.4
+-- from2@2.1.1
| +-- inherits@2.0.1
| `-- readable-stream@2.1.4
+-- ga-analytics@0.0.7
| +-- cli-table@0.3.1
| +-- commander@2.9.0
| +-- googleapis@1.1.5
| `-- lodash@2.4.2
+-- googleanalytics@0.3.7
+-- html@0.0.10
| +-- concat-stream@1.5.1
| `-- glob@3.2.11
+-- ipware@0.0.8
+-- kramed@0.5.6
+-- markdown@0.5.0
| `-- nopt@2.1.2
+-- markdown-it@6.0.2
| +-- argparse@1.0.7
| +-- entities@1.1.1
| +-- linkify-it@1.2.1
| +-- mdurl@1.0.1
| `-- uc.micro@1.0.0
+-- markdown-it-attrs@0.2.1
+-- markdown-it-container@2.0.0
+-- marked@0.3.5
+-- mimelib@0.2.19
| +-- addressparser@0.3.2
| `-- encoding@0.1.12
+-- morgan@1.7.0
| +-- basic-auth@1.0.4
| `-- on-headers@1.0.1
+-- parse-error@0.1.0
+-- promise@7.1.1
| `-- asap@2.0.4
+-- pumpify@1.3.5
| +-- duplexify@3.4.5
| `-- pump@1.0.1
+-- q@1.4.1
+-- request-ip@1.2.2
+-- reveal@0.0.4
+-- reveal-md@0.0.25
| +-- express@4.13.4
| +-- glob@7.0.0
| +-- highlight.js@9.2.0
| +-- mustache@2.2.1
| +-- open@0.0.5
| `-- reveal.js@3.2.0
+-- showdown@1.4.1
| `-- yargs@3.32.0
+-- sqlite3@3.1.4
| +-- nan@2.3.5
| `-- node-pre-gyp@0.6.28
+-- stream-each@1.1.2
| `-- end-of-stream@1.1.0
+-- twitter@1.2.5
| `-- deep-extend@0.3.3
+-- unfluff@1.0.0
| +-- cheerio@0.17.0
| +-- lodash@2.4.2
| +-- optimist@0.6.1
| `-- xregexp@2.0.0
+-- when@3.7.7
+-- winston@2.2.0
| +-- async@1.0.0
| +-- colors@1.0.3
| +-- cycle@1.0.3
| +-- eyes@0.1.8
| +-- isstream@0.1.2
| +-- pkginfo@0.3.1
| `-- stack-trace@0.0.9
`-- wordpress@1.1.2
  `-- xmlrpc@1.3.1


C:\work\node>

更新状況の表示

現在のフォルダにインストールされているパッケージの中で最新バージョンでないものに関する情報を表示するにはnpm outdatedコマンドを実行します。

特定のパッケージのみについての表示を行うには第1引数にパッケージ名を指定します。

C:\work\node>npm outdated
Package     Current  Wanted  Latest  Location
underscore    1.8.0   1.8.3   1.8.3  pack

このように、現在のバージョンと更新が可能なバージョンと最新のバージョンが表示されます。

また、下のようなオプションを付加することもできます。

  • json・・・JSON形式で結果を表示します。
  • long・・・詳細な情報を表示します。
  • parseable・・・パースしやすい形式で結果を表示します。
  • global・・・現在のフォルダにインストールされているパッケージではなく、グローバルにインストールされているパッケージを表示します。
  • depth・・・表示する依存パッケージの最大深さを指定します。0が最上位のパッケージの深さを表します。

関連

pizyumi
プログラミング歴19年のベテランプログラマー。業務システム全般何でも作れます。現在はWeb系の技術を勉強中。
スポンサーリンク

-Node.js