3
我使用這裏描述如何在Heroku中使用npm鏈接?
http://npmjs.org/doc/link.html
當地一切完美NPM鏈接。當我部署到Heroku時,我收到錯誤消息
Error: Cannot find module '...'
如何才能使用Heroku進行這項工作?
我使用這裏描述如何在Heroku中使用npm鏈接?
http://npmjs.org/doc/link.html
當地一切完美NPM鏈接。當我部署到Heroku時,我收到錯誤消息
Error: Cannot find module '...'
如何才能使用Heroku進行這項工作?
我希望有一個優雅的解決方案(這會讓我的生活變得更容易)。您的自定義軟件包通過npm link
鏈接到node_modules
,但是git doesn't follow symbolic links nowadays。所以當你到Heroku的git push
,沒有辦法讓你的自定義軟件包順風順水。
但是,請注意,從我的實驗中,Heroku會兌現您推入的任何node_modules,而不是嘗試從網絡安裝它們。它基本上只運行npm install --production
。也許直接與你的軟件包的開發源相關的硬鏈接可能會訣竅,但我不確定Git是否能夠很好地與之搭配。使用需要您自擔風險!
編輯:如果你想知道究竟是什麼是Heroku做的,it's all open source。
理想的情況是將軟件包(如果它們是開源的)打包到NPM本身。這是非常無痛和自動的。
這可能有助於http://stackoverflow.com/questions/5919629/express-module-not-found-when-installed-with-npm – Dhiraj