我在Heroku上推送我的项目时遇到了一个问题,因为我目前正在使用"react-animations",并且我已经为库中包含的特定动画做了一些定制。换句话说,我在node_modules文件夹中编辑了一个.js文件。在我的开发服务器上,它运行得很好。但是,当我推出它时,动画是默认运行的(未修改)。什么可能会导致这种情况?
我已经尝试重新初始化git repo,但没有任何成功。请帮帮我!
发布于 2019-03-29 09:04:48
Heroku将在发布npm模块时安装它们。任何更改都不会被应用,因为它会下载原始模块。
我不确定您修改了哪个文件或这个模块是如何工作的,但也许您可以尝试将您在函数中创建的特定功能包装起来。
或者检查这个答案:Use modified library in node_modules when deploying to heroku
发布于 2019-03-29 10:07:36
我建议你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的文章
https://stackoverflow.com/questions/55408540
复制相似问题