如何解决运算符 '=' 的左侧必须是引用仅在 Angular 生产版本的 Webkit/Safari 中
我使用 Angular 开发了一个项目。
当我将它用于生产时,我没有收到任何错误,并且在 Chrome 上一切正常。
如果我在 Webkit/Safari 上运行该应用程序,控制台会打印此错误:
语法错误:运算符“=”的左侧必须是引用。 (funzione anonima) — main.ebe5d823e9b701706d6f.js:1 元素选择
这里是main.ebe5d823e9b701706d6f.js的内容(浏览器格式化):
(self.webpackChunkfrontend = self.webpackChunkfrontend || []).push([[179],{
3597: t => {
function e(t) {
return Promise.resolve().then(() => {
var e = new Error("Cannot find module '" + t + "'");
throw e.code = "MODULE_NOT_FOUND",e
})
}
e.keys = () => [],e.resolve = e,e.id = 3597,t.exports = e
},88642: (t,e,n) => {
"use strict";
n.d(e,{
T: () => l
});
我不认为错误是由 self.webpackChunkfrontend = self.webpackChunkfrontend
抛出的,但我不知道如何解决它,因为浏览器没有说明哪个是导致错误的分配。
解决方法
我已经解决了这个问题。
问题是由 npm 模块 three
引起的。 isSpotLight
方法存在问题。
我已经删除了使用该模块的功能,所以现在该应用也可以在 Safari/WebKit 上运行了。
这些是我用来调试问题的步骤:
- 复制main.ebe5d823e9b701706d6f.js的内容
- 转到在线 JS Beautifier
- 粘贴代码并美化它
- 将美化后的代码复制到 main.ebe5d823e9b701706d6f.js
- 在 Safari 中重新加载页面。现在控制台打印出正确的行号和错误。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。