たとえば、Nodeモジュールを一元化された場所に保存し、/var/http/common/
アプリを別の場所でライブ/実行したいとし/var/http/www/apps/APP#1_NAME/
ます。
server.js
のような相対パスを使用するようにrequiresを設定できましたが、NPMの作成者による投稿require('../../../common/express')
を読んだところ、ハッキングしているようです。Nodeの「ローカル」参照を作成するために使用する必要があります(これは、実際のインストール)。npm link
最初にノードモジュールをにインストール/var/http/common/
しましたが、シンボリックリンク(npm link ../../../common/node_modules/express
)を作成しようとすると、npmはそれを「グローバル」インストールのように扱い、express inを再インストールしました/usr/local/lib/node_modules/express
(そしてそれに「ローカル」シンボリックリンクを作成しました./node_modules/express ->
)これは私が期待していたことではありません。これは私が実際に欲しいものですか?私はnpm config set prefix
最初に使うべきでしたか?