Heroku git push 不更新节点模块

Posted

技术标签:

【中文标题】Heroku git push 不更新节点模块【英文标题】:Heroku git push not updating node modules 【发布时间】:2019-08-19 20:52:42 【问题描述】:

我在将我的项目推送到 Heroku 上时遇到了问题,因为我目前正在使用“react-animations”,并且我已经对库中包含的特定动画进行了一些自定义。换句话说,我在 node_modules 文件夹中编辑了一个 .js 文件。在我的开发服务器上,它运行完美。但是,当我将其推出时,动画默认运行(未修改)。是什么原因造成的?

我试图重新初始化 git repo,但没有任何运气。请帮帮我!

【问题讨论】:

本地与否,您不应该修改node_modules/ 中的文件。如果您绝对必须更改库,请分叉它,然后依赖您的分叉。 【参考方案1】:

Heroku 将在 npm 模块发布时安装它们。不会应用任何更改,因为它会下载原始模块。

我不确定您修改了哪个文件或此模块如何工作,但也许您可以尝试将您创建的特定功能包装在一个函数中..

或者检查这个答案: Use modified library in node_modules when deploying to heroku

【讨论】:

【参考方案2】:

我建议你push你的

在 node_modules 文件夹中编辑了一个 .js 文件

到 Heroku 的远程可访问位置(最好是版本控制系统,我知道 Github、GitLab 和 Bitbucket 支持),这样在部署后,heroku 现在可以访问该库,这样您就可以创建一个私有 npm 模块。之后,您现在可以将您的 package.json 文件修改为:

"private": true 

然后要在另一个模块中引用 私有模块,也将其添加到您的 package.json


    "name": "myapp",
    "dependencies": 
        "private-repo": "git+ssh://git@github.com:<githubname>/<githubrepo>.git#v1.0.0",
    

我建议你多阅读npm-install

【讨论】:

以上是关于Heroku git push 不更新节点模块的主要内容,如果未能解决你的问题,请参考以下文章

“Git push heroku master”命令出错

使用git和Heroku更新我的应用程序删除图片

markdown Heroku更新GIT Remote

Heroku:将节点更新到最新版本

git push heroku master 因解析错误而失败 - 哪个文件?

git push 与 git push heroku master