我正在使用此处描述的 npm 链接
http://npmjs.org/doc/link.html
本地一切正常。当我部署到 Heroku 时,我收到错误消息
Error: Cannot find module '...'
我怎样才能让这个与 Heroku 一起工作?
我正在使用此处描述的 npm 链接
http://npmjs.org/doc/link.html
本地一切正常。当我部署到 Heroku 时,我收到错误消息
Error: Cannot find module '...'
我怎样才能让这个与 Heroku 一起工作?
我希望有一个优雅的解决方案来解决这个问题(它会让我的生活轻松很多)。您的自定义包被符号链接到node_modules
by npm link
,但git 现在不遵循符号链接。因此,当您git push
到 Heroku 时,没有办法让您的自定义包随顺。
但是请注意,根据我的实验,Heroku 将尊重您推送的任何 node_modules,而不是尝试从网络安装它们。它只是运行npm install --production
,本质上。也许直接指向你的包的开发源的硬链接可以解决问题,但我不确定 Git 是否会很好地使用它。使用风险自负!
编辑:如果你想确切地知道 Heroku 做了什么,它都是开源的。
理想的情况是将软件包(如果它们是开源的)放到 NPM 本身上。这是非常轻松和自动的。