5

ここで説明されているように、npmリンクを使用しています

http://npmjs.org/doc/link.html

ローカルではすべてが完璧に機能します。Heroku にデプロイすると、エラー メッセージが表示されます

Error: Cannot find module '...'

これを Heroku で動作させるにはどうすればよいですか?

4

1 に答える 1

3

これに対するエレガントな解決策があればいいのにと思います(それは私の人生を非常に簡単にするでしょう). カスタム パッケージは によって にシンボリック リンクさnode_modulesnpm linkいますが、最近の git はシンボリック リンクをたどりません。そのgit pushため、Heroku を使用する場合、カスタム パッケージをそのまま使用する方法はありません。

ただし、私の実験によると、Heroku は、ネットワークからインストールしようとするのではなく、プッシュした node_modules を尊重することに注意してください。基本的に、ただ実行されnpm install --productionます。おそらく、パッケージの開発ソースへの直接のハード リンクでうまくいくでしょうが、Git がそれでうまく機能するかどうかはわかりません。自己責任!

編集: Herokuの機能を正確に知りたい場合は、すべてオープン ソースです。

理想的な状況は、パッケージがオープン ソースの場合、NPM 自体にパッケージを取得することです。これはかなり無痛で自動です。

于 2012-05-14T00:40:54.460 に答える