145

作業中のnode.jsスクリプトで、すべてのnode.jsモジュール(npmを使用してインストール)をコマンドラインに出力したいと思います。これどうやってするの?

console.log(__filename);

//now I want to print all installed modules to the command line. How can I do this?
4

8 に答える 8

280

完全な TREE なしでグローバルにインストールされたパッケージのみに関心がある場合は、次のようにします。

npm -g ls --depth=0

またはローカル (-g を省略) :

npm ls --depth=0

于 2014-10-11T08:06:43.973 に答える
106

npm lsを使用します(json 出力もあります)

スクリプトから:

test.js:

function npmls(cb) {
  require('child_process').exec('npm ls --json', function(err, stdout, stderr) {
    if (err) return cb(err)
    cb(null, JSON.parse(stdout));
  });
}
npmls(console.log);

走る:

> node test.js
null { name: 'x11', version: '0.0.11' }
于 2012-12-21T00:05:58.910 に答える
50

グローバルにインストールされたすべてのサードパーティ モジュールのリスト。コンソールに書き込みます。

 npm -g ls
于 2014-09-12T14:34:16.463 に答える
28

どのOSでも

npm -g list

以上です

于 2016-04-17T13:59:15.163 に答える
6

からそれらを取得してみませんdependenciespackage.json?

もちろん、これは実際に保存したものだけを提供しますが、とにかくそれを行う必要があります.

console.log(Object.keys(require('./package.json').dependencies));
于 2016-05-14T23:38:23.660 に答える
3
for package in `sudo npm -g ls --depth=0 --parseable`; do
    printf "${package##*/}\n";
done
于 2014-10-21T22:59:18.897 に答える
0

2021 年末の時点で、それを行う明確な方法はほとんどなく、上記の回答で唯一挙げられているのは完全なリストです。

Node.js のドキュメントには、この問題に関して実際にかなり詳しく説明されています。これは、主要なコマンドの集合的なリストです。

すべてのコマンドは、インストールされているモジュールのリストをLocallyで実行します。グローバル レベルを実行するには、ステートメントの最後にフラグを追加するだけです。-g

  1. 依存関係を含む、インストールされているすべての npm パッケージのバージョンを確認します。

    ❯ npm list
    
     >>> /Users/joe/dev/node/cowsay
     └─┬ cowsay@1.3.1
       ├── get-stdin@5.0.1
       ├─┬ optimist@0.6.1
       │ ├── minimist@0.0.10
       │ └── wordwrap@0.0.3
       ├─┬ string-width@2.1.1
       │ ├── is-fullwidth-code-point@2.0.0
       │ └─┬ strip-ansi@4.0.0
       │   └── ansi-regex@3.0.0
       └── strip-eof@1.0.0
    
  2. トップレベルのパッケージのみを取得する

    npm list --depth=0
    
  3. 名前を指定して、特定のパッケージのバージョンを取得します。

    npm list <package-name>
    
  4. npm リポジトリで利用可能な最新バージョンのパッケージを確認してください

    npm view <package-name> version
    
  5. @ 構文を使用して古いバージョンの npm パッケージをインストールする

    npm install @ npm install cowsay@1.2.0

    グローバルパッケージ

    npm install -g webpack@4.16.4

  6. パッケージの以前のバージョンをすべて一覧表示する

    npm view cowsay versions
    [ '1.0.0',
      '1.0.1',
      '1.0.2',
      '1.0.3',
      '1.1.0',
      '1.1.1',
      '1.1.2',
      '1.1.3',
      ....
    ]
    

すべての Node.js 依存関係を更新する

  1. 新しいマイナー リリースまたはパッチ リリースをインストールする

     npm update
    
  2. 新しいマイナーまたはパッチ リリースをインストールしますが、package.json は更新しません

     npm update --no-save
    
  3. パッケージの新しいリリースを見つけるために、これにより、1 つのリポジトリ内にある、かなり長い間更新されていない古いパッケージのリストが表示されます。

      npm outdated
    

これらの更新の一部は、メジャー リリースです。npm update を実行しても、それらのバージョンは更新されません。メジャー リリースがこのように更新されることはありません。なぜなら、メジャー リリースは (定義上) 重大な変更を導入するためであり、npm はユーザーの手間を省きたいからです。

すべてのパッケージを新しいメジャー バージョンに更新するには、npm-check-updates パッケージをグローバルにインストールします。

npm install -g npm-check-updates
ncu -u

これにより、package.json ファイル内のすべてのバージョン ヒントが依存関係と devDependencies にアップグレードされるため、npm は新しいメジャー バージョンをインストールできます。


開発依存

開発依存関係にインストールします。

npm install <package-name> -D
npm install <package-name> --save-dev # same as above

これらの開発依存関係を本番環境にインストールすることは避けてください

npm install --production

npm パッケージのアンインストール

npm uninstall <package-name>
npm uninstall -g <package-name> # globally uninstall
  1. パッケージをアンインストールし、**package.json 内の参照を削除します**

      npm uninstall <package-name> -S
      npm uninstall <package-name> --save # same as above
    

グローバル フラグの例を含むいくつかのコマンド。

npm list -g 
npm list --depth=0 -g
npm list <package-name> -g 
npm view <package-name> version -g 

追加コマンド

ドキュメンテーション

于 2021-12-06T09:36:09.660 に答える