1. ホーム
  2. javascript

[解決済み] rubygemsのbundlerのように、npmを使って必要なパッケージをインストール・更新する。

2023-04-15 13:11:27

質問

私は バンドラー が大好きで、依存関係の管理に優れています。 私は npm nodeのパッケージのインストールが簡単です。 nodejsのアプリを持っているので、是非とも アプリの依存関係を指定し、簡単にインストール/更新できるようにしたいです。 これは私が使っているライブラリではありません。これは、私がリリースしているライブラリではなく、本格的なWebアプリケーションです。

私が知っているのは npm bundle コマンドも知っていますが、これは単にパッケージがインストールされているディレクトリを上書きしているようにしか見えません。

私はこの方法でbundlerを使うのに慣れています。

# Gemfile
gem "rails", "3.0.3"

rails v3.0.3 とその他の必要な gems をホストマシンにインストールします(まだ存在しない場合のみ)。

> bundle install

npmで同様のことを実現するにはどうしたらよいでしょうか?

どのように解決するのですか?

npm 1.0(READMEファイルの手順に従うとデフォルトで取得できるようになりました)では、"bundle"はもはや分離したものではありません -- それは単に"how it works"ということです。

というわけで。

  1. を置く。 package.json ファイルをプロジェクトのルートに置く
  2. そのファイルにあなたのdepをリストアップします

    { "name" : "my-project"
    , "version" : "1.0.0"
    , "dependencies" : { "express" : "1.0.0" } }
    
    
  3. npm install グローバルモードではなく、引数なしでこれを呼び出しているので、ローカルにすべてのdepをインストールします。

  4. require("express") と幸せになる。