Angular v7项目运行时遇Uncaught SyntaxError错误求助
问题:Angular v7项目运行时触发严格模式语法错误,根源指向第三方模块
我正在开发一个基于Angular v7的项目,今天运行时遇到了一个顽固的错误:
Uncaught SyntaxError:严格模式下不允许使用\8和\9。
经过排查,问题出在我目前无法替换的第三方模块angular-essential-select@2.0.12上。我没有修改过tsconfig.json或angular.json配置文件,而且明确没有启用严格模式。项目能正常完成编译,但就是因为这个错误完全无法运行。
我已经尝试了多种排查手段,包括:
- 执行
npm ci重新安装依赖 - 克隆故障发生前的仓库版本
但仍然毫无头绪,恳请大家给点解决建议。
更新1
在新机器上克隆仓库后,这个问题没有复现。我猜测可能是全局npm包更新或者npm缓存异常导致的。
更新2
之前我只在Google Chrome中测试这个问题,经Richard Hogg提醒后,我在Firefox中测试发现项目可以正常运行。考虑到Chrome和Edge都是基于Chromium内核,推测可能是Chromium的某次更新引发了这个兼容性问题,目前还在进一步排查中。
内容的提问来源于stack exchange,提问作者Askirkela
相关产品推荐
相关产品推荐

