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

时间:2015-10-19 11:18:30

标签: node.js heroku npm local private

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

我在一个单一的回购中拥有一切。我应该为NPM私人存储库每月支付7美元吗?那是我的最后一招......

任何想法如何使这个工作?

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

由于Git的Windows文件名大小限制,也无法手动将本地模块复制到node_modules中:

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

1 个答案:

答案 0 :(得分:1)

  

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

当然它确实 - 链接只是将本地符号链接到你机器上的另一个目录。 Heroku如何在本地硬盘上访问项目之外的文件?

如果您不想为私人npm托管付费,但您不想在npm或github上公开发布模块,您可以使用bitbucket通过git发布它们并使用npm的git支持将它们拉入你的应用。虽然节省7美元,但这有点混乱。