[解決済み] NPM/Bower/Composer - 違いは?
2022-10-18 05:15:55
質問
の違いについて教えてください。
NPM
,
Bower
と
Composer
.
これらはすべてパッケージマネージャです - 正しいですか?
しかし、それぞれはどのようなときに使うべきでしょうか?
また、それぞれに付随する json ファイルがあるようですが、これは cmd ラインでインストールできるように、必要なパッケージをすべて保存しているのでしょうか?なぜこのファイルが必要なのでしょうか?
どのように解決するのですか?
[ 4年後のアップデート ]
-
bower
は非推奨であり、新しいプロジェクトではもう使用しないでください。Bower は維持されていますが、フロントエンドのプロジェクトでは Yarn と Webpack または Parcel を使用することをお勧めします。 -
yarn
は、より優れたnpm
(のいくつかを修正)。npm
の欠点を修正したもの)で、フロントエンドやノードの開発をしているのであれば、これは新しいデファクトスタンダードなので、今本当に使うべきものです。これは、同じpackage.json
を消費し、それとほぼ完全に互換性があります。 -
を使うことはないでしょう。
composer
を使うことはないでしょう。php
はまだ生きていて人気があるようですが。
[ オリジナルの答え ]
npm
は nodejs パッケージマネージャです。したがって、nodejs環境を対象としており、通常はサーバーサイドのnodejsプロジェクトやコマンドラインプロジェクトを意味します(bower自身はnpmパッケージです)。もしあなたがnodejsで何かをしようとしているならば、npmを使うことになるでしょう。
bower
は、(フロントエンドの)Webプロジェクトを対象としたパッケージマネージャです。bowerのインストールと実行にはnpmとnodejsが必要ですが、bowerのパッケージは特にnodejs向けではなく、むしろquot;ブラウザ"環境向けのものです。
composer
は php プロジェクトを対象とした依存性マネージャです。symfony (もしくは古いphp) で何かをする場合、これが最適な方法でしょう。
まとめると
- nodeをやっているのですか? npmをやっているのですね
- phpをお使いの場合は、composerをお試しください。
- フロントエンドでJavaScriptを使用する場合は、bowerを使用します。
そして、そうです、"json" ファイルは基本的なパッケージ情報と依存関係を記述しています。そして、はい、それらは必要です。
さて、READMEについてはどうでしょうか?)
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] エラーです。EPERM: operation not permitted, unlink 'D:\Sources**node_modules**fsevents**node_modules**abbrev**package.json'
-
[解決済み] npm installの-saveオプションは何ですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] npm package.jsonファイルのdependencies, devDependencies, peerDependenciesの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み] npm install」と「npm ci」の違いは何ですか?
-
[解決済み】Grunt、NPM、Bowerの違い( package.json vs bower.json )
最新
-
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 Publish Registry - 403 Forbidden - "You don't have permission to publish "...".
-
npm ERR!レジストリエラー パース jsonエラー 解決策
-
vue-cli レポのダウンロードに失敗しました vuejs-templates/webpack 接続タイムアウトの解決法
-
gulp: コマンドが見つからない 解決する
-
[解決済み] yarn build" コマンドは何をするコマンドですか?npm build " と "yarn build" は似たようなコマンドですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み】UbuntuにBowerをインストールする。
-
[解決済み] npmパッケージのサイズを表示する方法を教えてください。
-
[解決済み] なぜ package-lock.json は整合性ハッシュを sha1 から sha512 に変更したのですか?
-
[解決済み] 特定のフォルダをパッケージのルートとしてnpmで公開する方法