Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 本地NPM模块(NPM链路)部署到Heroku_Node.js_Heroku_Npm_Local_Private - Fatal编程技术网

Node.js 本地NPM模块(NPM链路)部署到Heroku

Node.js 本地NPM模块(NPM链路)部署到Heroku,node.js,heroku,npm,local,private,Node.js,Heroku,Npm,Local,Private,我正在使用npm链接将我的本地模块添加到我的应用程序中。它在我的本地机器上运行完全正常,但当我运行grunt并将其推送到Heroku时,它会说找不到我的模块 我在一次回购中拥有所有东西。我应该为NPM私有存储库每月支付7美元吗?那是我最后的办法 有什么办法让它工作吗 另外,将我的私有模块发布到公共NPM中不是一个选项,它是一个在多个应用程序中使用的数据库模式模块。我不想到处复制和粘贴我的数据库模式 由于Git的Windows文件名大小限制,也不能将本地模块手动复制到节点_模块中: fatal:

我正在使用npm链接将我的本地模块添加到我的应用程序中。它在我的本地机器上运行完全正常,但当我运行grunt并将其推送到Heroku时,它会说找不到我的模块

我在一次回购中拥有所有东西。我应该为NPM私有存储库每月支付7美元吗?那是我最后的办法

有什么办法让它工作吗

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

由于Git的Windows文件名大小限制,也不能将本地模块手动复制到节点_模块中:

fatal: unable to stat : Filename too long
Use --force to continue.
我正在使用npm链接将我的本地模块添加到我的应用程序中。它在我的本地机器上运行完全正常,但当我运行grunt并将其推送到Heroku时,它会说找不到我的模块

当然有-link只是将一个本地符号链接到您机器上的另一个目录。Heroku如何访问本地硬盘上项目之外的文件


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

啊,是的,这就成功了。谢谢你的建议。我遵循这个堆栈溢出: