【发布时间】:2021-03-21 13:56:40
【问题描述】:
我最近在我正在开发的 react-app 上添加了 google 标签管理器,并将其推送到名为 gtm 的分支中。
AWS Amplify 成功构建了应用程序,并且它已启动并运行。然后我将这些更改合并到主分支中,没有合并冲突。但是,在主分支中(它托管在自定义域上)应用程序由于此错误而无法构建:
错误:[BABEL] /codebuild/output/src957941865/src/webapp/src/index.js: 找不到模块“@babel/helper-regex”
(1) 首先要做的显然是执行此操作:
yarn add @babel/helper-regex
但是,使用新更改进行部署只会创建另一个
错误:[BABEL] /codebuild/output/src957941865/src/webapp/src/index.js:
但是使用不同的 babel 模块,因此这会创建一个长链添加不一定解决潜在问题的包。
(2) 我所做的第二个修复是恢复到已成功部署的应用版本。我最初怀疑谷歌标签管理器是导致问题的原因。然而,事实并非如此。显示了相同的错误。
(3) 我做的第三件事是参考了此问题中建议的修复 (https://github.com/facebook/create-react-app/issues/8062)。总结线程,它说我需要做的就是执行以下操作。
- 删除节点模块
- 删除 yarn.lock
- 执行
yarn install
很遗憾,这并没有解决问题,构建错误仍然存在。
(4) 我做的第四个修复是我使用git diff master..gtm 检查了两个分支 master 和 gtm 之间的差异,这里是结果。
看到有差异,无奈之下,我下载了 **gtm** 分支,然后将其内容复制粘贴到 Windows 资源管理器的主分支中,然后提交更改。
不幸的是,这仍然没有解决问题。
我唯一还没有尝试过的是重新连接 AWS amplify 中的主分支,但我不想冒网站无法正常工作的风险,因为有活跃用户,如果我曾经经历过它仍然没有解决问题,它会造成更多的不便。我希望有人以前已经经历过这种情况,并且可以为我指明正确的方向。
【问题讨论】:
标签: reactjs amazon-web-services babeljs aws-amplify