本地 NPM 模块 (npm link) 部署到 Heroku

Local NPM Modules (npm link) deployment to Heroku

我正在使用 npm link 将我的本地模块添加到我的应用程序中。它在我的本地机器上工作得很好,但是当我 运行 g运行t 并将它推送到 Heroku 时,它说找不到我的模块!!

我在一个存储库中拥有所有内容。我应该为 NPM 私有存储库支付 7 美元/月吗?那是我最后的手段...

有什么想法可以让它发挥作用吗?

P.S。将我的私有模块发布到 public NPM 不是一个选项,它是一个在多个应用程序中使用的数据库模式模块。我不想到处复制和粘贴我的数据库模式

手动将本地模块复制到 node_modules 也不是一个选项,因为 Windows Git 的文件名大小限制:

fatal: unable to stat : Filename too long
Use --force to continue.

I am using npm link to add my local modules into my app. It works totally fine on my local machine, but when I run grunt and push it to Heroku, it says my module is not found!!

当然可以 - link 只是将本地 symlink 生成到您计算机上的另一个目录。 Heroku 如何访问本地硬盘上项目之外的文件?

如果您不想支付私人 npm 托管费用,但又不想在 npm 或 github 上公开发布您的模块,您可以使用 bitbucket 通过 git 并使用 npm 的 git 支持将它们拉入您的应用程序。不过要节省 7 美元有点麻烦。