尝试访问我在生产版本上的MERN应用程序的登录组件时,我收到了一系列如此类型的错误,如此图像所示:
我的应用程序 (https://github.com/ahaq0/kumon_schedule) 在本地完全正常运行,并且今天早些时候在Heroku上托管时也完全正常。
我尝试回滚了所有我今天所做的代码更改,但都没有成功。同样,我检查了package.json(和.lock)以查看是否更改了Material UI依赖项,但是结果相同。我似乎无法理解为什么它在托管版本here突然停止工作。
下面是出错行的代码。但是,我没有编写这部分代码,因为它属于Material UI。
if (sheetManager.dynamicStyles) {
var dynamicSheet = stylesOptions.jss.createStyleSheet(sheetManager.dynamicStyles, _extends({
link: true
}, options));
dynamicSheet.update(props).attach();
state.dynamicSheet = dynamicSheet;
state.classes = mergeClasses({
baseClasses: sheetManager.staticSheet.classes,
newClasses: dynamicSheet.classes
});
if (sheetsRegistry) {
sheetsRegistry.add(dynamicSheet);
}
} else {
state.classes = sheetManager.staticSheet.classes;
}
sheetManager.refs += 1;
这是我的第一个已部署的应用程序,尽管我尽力回滚一切,但所有东西都从运作到不工作,让我感到困惑。编辑。我应该提到我在Firefox和Chrome中进行了测试,其中错误日志来自Chrome。
编辑#2。经过更多调试,我发现如果通过Heroku回滚到提交fccc55a5,错误就会消失。但是,如果我使用该提交创建一个新分支并尝试部署该分支,则无法正常工作。
请参见此处: https://github.com/ahaq0/kumon_schedule/compare/fccc55a5...fccc55a5 当我将其还原为Heroku中的最后一个版本时,它将正常工作。但是,如果我将上一个提交合并到一个新分支中并尝试部署它,它将无法正常工作。