如何在 Heroku 中使用 npm 链接?

del*_*ber 5 heroku node.js npm

我正在使用这里描述的 npm 链接

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

在本地一切正常。当我部署到 Heroku 时,我收到错误消息

Error: Cannot find module '...'
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它与 Heroku 一起工作?

bto*_*own 3

我希望有一个优雅的解决方案(这会让我的生活变得更加轻松)。您的自定义包已符号链接到node_modulesby中npm link,但git 现在不遵循符号链接。因此,当您git push使用 Heroku 时,无法让您的定制包随行。

但请注意,根据我的实验,Heroku 将尊重您推送的任何 node_modules,而不是尝试从网络安装它们。本质上它只是运行npm install --production。也许直接硬链接到你的包的开发源就可以解决这个问题,但我不确定 Git 是否能很好地处理这个问题。使用风险自负!

编辑:如果你想确切地知道Heroku 是做什么的,它都是开源的

理想的情况是将软件包(如果它们是开源的)获取到 NPM 本身。这是非常轻松且自动的。