[解決済み] パッケージをインストールせずに package.json をアルファベット順に並べる方法はありますか?
2023-01-30 15:30:01
質問
私は、依存関係が順番通りになっていない多くの古い npm パッケージで作業しています。それらはシュリンクラップされたパッケージなので、依存関係を更新するのはちょっとした仕事です (依存関係の変更が何も壊さないことをテストして検証します)。
devDependencies
キーから
dependencies
というキーがあり、コミットする前にそれらをアルファベット順に並べる以外は何もしたくありません。手動で行うよりも、npmでプログラム的にアルファベットを付ける簡単な方法はありますか?
どのように解決するのですか?
この
sort-package-json
パッケージ
だけでなく
dependencies
と
devDependencies
などのキーがありますが、他のキーもあります。元の質問が他のキーについて尋ねていないことは知っていますが、私はすべてのキーがソートされているのはクールだと思います。
単純に実行すればいいんです。
npx sort-package-json
パッケージページからの例です。
$ cd my-project
$ cat package.json
{
"dependencies": {
"sort-package-json": "1.0.0",
"sort-object-keys": "1.0.0"
},
"version": "1.0.0",
"name": "my-awesome-project"
}
$ npx sort-package-json
package.json is sorted!
$ cat package.json
{
"name": "my-awesome-project",
"version": "1.0.0",
"dependencies": {
"sort-object-keys": "1.0.0",
"sort-package-json": "1.0.0"
}
}
のように末尾の改行が削除されません。
npm-sort
パッケージのように末尾の改行を削除しません。
複数のファイル
$ sort-package-json "my-package/package.json" "other-package/package.json"
$ sort-package-json "package.json" "packages/*/package.json"
関連
-
[解決済み】フィールド 'browser' が有効なエイリアス設定を含んでいない
-
NPM- モジュール 'xxxxxxxxxx' が見つかりません。
-
エラーを解決する。ENOENT: no such file or directory, scandir install node-sass error.
-
[解決済み] Webpack 4 : ERROR in Entry module not found: Error: ./src'を解決できません。
-
[解決済み] gruntのインストール方法とスクリプトのビルド方法
-
[解決済み] nodejsのコードでpackage.jsonからバージョンを取得する方法はありますか?
-
[解決済み] npm install」と「npm ci」の違いは何ですか?
-
[解決済み] Node.js プロジェクトの package.json ファイルを自動的にビルドする方法はありますか?
-
[解決済み] [Solved] npmがpackage-lock.jsonを生成するように強制する方法はありますか?
-
[解決済み] angular 2 (npm)を最新版に正しくアップグレードするにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】npm ERR!レジストリエラーのjson解析 - Windows 8でIonic Framework用のCordovaをインストールしようとしているとき
-
vue-cli レポのダウンロードに失敗しました vuejs-templates/webpack 接続タイムアウトの解決法
-
[解決済み] yarn runとnpm startの違いは何ですか?
-
[解決済み] 与えられたnpmモジュールの依存関係ツリーを表示する方法は?
-
[解決済み】UbuntuにBowerをインストールする。
-
[解決済み】Yarnで`npm ci`に最も近いものは何ですか?
-
[解決済み] npmパッケージのサイズを表示する方法を教えてください。
-
[解決済み] Module not found: Error: Can't resolve 'core-js/es6'.
-
[解決済み] Browserslist: caniuse-lite は古くなっています。次のコマンド `npm update caniuse-lite browserslist` を実行してください。
-
[解決済み] なぜ package-lock.json は整合性ハッシュを sha1 から sha512 に変更したのですか?