【问题标题】:Occasionally getting Reference Error in Javascript console偶尔在 Javascript 控制台中出现引用错误
【发布时间】:2020-03-28 20:19:17
【问题描述】:

我偶尔会在 chrome 控制台中记录不同类型的参考错误。
例如:

  • 要求未定义
  • 未定义 Cookie
  • lozad 未定义
代码捆绑在 static-internal-bundle.js 中,它是 7 个不同的 util 文件的组合,并使用 gulp-minify 进行了缩小。

此错误主要发生在从paid.braintree.com 广告 url 中点击 url 并且具有 utm_source、utm_medium 和 utm_campaign 作为查询参数时。

此错误不一致,并且在刷新站点后通常不会再次发生。 此外,它已在 6 个月内为所有类型的设备和操作系统登录哨兵超过 1500 次。尽管它已登录控制台,但网页上似乎没有任何问题。

此类错误的可能原因是什么?

<script type="text/javascript" src="https://static.pens.com/576801d7b3a368c06ba1944c07fe260b970da596/build/static-internal-bundle.js"></script>

这是添加到出现错误的页面中的脚本。

【问题讨论】:

    标签: javascript sentry referenceerror


    【解决方案1】:

    我会将此作为评论添加,但如果没有 50 多个代表,StackO 不会让我...我会根据需要进行编辑。

    错误可能是在浏览器端使用“require”,因为浏览器没有实现require

    这听起来像是我在使用 Babel 时遇到的问题,如果正在使用,我会尝试更新。

    【讨论】:

    • 是的,正在使用 babel,babel-standalone.js。目前它的版本为 6.23.1 我已在问题中添加了 script-url 以供参考。
    • 好的,尝试更新 Babel - 我相信 Babel 现在在 v7.9.x 上。希望这将解决或更接近解决此问题。通过链接脚本快速搜索,我看到 require、Cookies 和 lozad 都被使用;可能是该脚本需要将 Lozad.js 和 js-Cookies 作为依赖项单独拉入,但我不确定它为什么无法识别“require”..
    猜你喜欢
    • 1970-01-01
    • 2011-07-07
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多