作業中の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?
作業中の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?
完全な TREE なしでグローバルにインストールされたパッケージのみに関心がある場合は、次のようにします。
npm -g ls --depth=0
またはローカル (-g を省略) :
npm ls --depth=0
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' }
グローバルにインストールされたすべてのサードパーティ モジュールのリスト。コンソールに書き込みます。
npm -g ls
どのOSでも
npm -g list
以上です
からそれらを取得してみませんdependencies
かpackage.json
?
もちろん、これは実際に保存したものだけを提供しますが、とにかくそれを行う必要があります.
console.log(Object.keys(require('./package.json').dependencies));
for package in `sudo npm -g ls --depth=0 --parseable`; do
printf "${package##*/}\n";
done
2021 年末の時点で、それを行う明確な方法はほとんどなく、上記の回答で唯一挙げられているのは完全なリストです。
Node.js のドキュメントには、この問題に関して実際にかなり詳しく説明されています。これは、主要なコマンドの集合的なリストです。
すべてのコマンドは、インストールされているモジュールのリストをLocallyで実行します。グローバル レベルを実行するには、ステートメントの最後にフラグを追加するだけです。-g
依存関係を含む、インストールされているすべての 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
トップレベルのパッケージのみを取得する
npm list --depth=0
名前を指定して、特定のパッケージのバージョンを取得します。
npm list <package-name>
npm リポジトリで利用可能な最新バージョンのパッケージを確認してください
npm view <package-name> version
@ 構文を使用して古いバージョンの npm パッケージをインストールする
npm install @ npm install cowsay@1.2.0
npm install -g webpack@4.16.4
パッケージの以前のバージョンをすべて一覧表示する
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',
....
]
新しいマイナー リリースまたはパッチ リリースをインストールする
npm update
新しいマイナーまたはパッチ リリースをインストールしますが、package.json は更新しません
npm update --no-save
パッケージの新しいリリースを見つけるために、これにより、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 uninstall <package-name>
npm uninstall -g <package-name> # globally uninstall
パッケージをアンインストールし、**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