node.jsアプリケーション内で内部モジュールを処理する方法としてはどのような方法がありますか?内部Node.JSモジュールを管理する方法
私は現在、かなり大きなアプリケーションを持っていて、いくつかの依存関係があり、npmでインストールされています。我々はnode_modules
を.gitignore
に持っています。したがって、リポジトリにはありません。 npm shrinkwrap
を使用してモジュールのバージョンをフリーズするので、展開時にnpm install
は、node_modules
に必要な情報をまとめます。
アウトアプリが大きくなっているので、小さなモジュールに分割したいと思っています。今度は、foo
モジュールを作成してnode_modues
に入れると、そのモジュールをrepoで許可する必要があります。これは、無視してチェックアウトしたモジュールではありません。node_modules
です。
これらはnpmレジストリでは公開できません。
私が気付いていない明白な解決策はありますか?
私の個人用のライブラリ/モジュールは、 'npm_modules'の代わりにプロジェクトの'/lib'ディレクトリに貼り付けます。この方法でGitにも組み込むことができます。 –
ええ、libフォルダを持っていて、( '/ lib/myThing')が必要です。 –
libフォルダでは、必要なときに明示的にモジュールの名前を付ける必要があります。私はそれらをたくさん必要とします:)あらゆる場所から。私は 'require(" ../../../../../lib/foo ")'が本当に好きではありません。それらをノードモジュールに入れると、アクセスがずっと簡単になります。 –