【问题标题】:Error with Bigcommerce bundle.js stencil themeBigcommerce bundle.js 模板主题出错
【发布时间】:2016-12-30 00:50:06
【问题描述】:

我在本地使用 Bigcommerce 模板框架时遇到了一些问题。我可以让一切正常运行,但是当页面加载时出现以下错误:

Uncaught TypeError: url.indexOf is not a function
    at jQuery.fn.init.jQuery.fn.load (eval at <anonymous> (bundle.js:1835), <anonymous>:9793:13)
    at Object.init (eval at <anonymous> (bundle.js:1907), <anonymous>:345:17)
    at HTMLDocument.eval (eval at <anonymous> (bundle.js:1907), <anonymous>:727:23)
    at Function.each (eval at <anonymous> (bundle.js:1835), <anonymous>:368:19)
    at jQuery.fn.init.each (eval at <anonymous> (bundle.js:1835), <anonymous>:157:17)
    at jQuery.fn.init.$.fn.foundation (eval at <anonymous> (bundle.js:1907), <anonymous>:726:17)
    at exports.default (eval at <anonymous> (bundle.js:2063), <anonymous>:6:14)
    at Global.loaded (eval at <anonymous> (bundle.js:2249), <anonymous>:99:34)
    at eval (eval at <anonymous> (bundle.js:1841), <anonymous>:718:13)
    at iterate (eval at <anonymous> (bundle.js:1841), <anonymous>:262:13)

我使用这篇帖子 jquery 3.0 url.indexOf error$(window).load(function... 更改为 $(window).on('load', function... 就像它说的那样,这似乎解决了问题。

但是,每次加载页面时都会重新创建 bundle.js 文件,它会自动生成 $(window).load( 导致问题的函数。

有谁知道我在哪里可以找到生成它的位置,所以我可以确保它加载正确的 $(window).on('load', function... INSTEAD 的 $(window).load(function...

如果您还需要什么,请告诉我。

谢谢。


**** 下面是 2017 年 1 月 9 日添加的 ****


我让某人在本地安装 stencil 并将主题下载到他们的计算机上,他们没有收到任何错误,并且页面运行良好。我让他在 bigcommerce 后端上传文件并将其应用到商店,因为它现在正在工作。然后我下载了现在正在运行的主题,并在我的计算机上本地运行它并再次收到错误。由于我收到了这个主题的错误,而另一个人没有,我假设我正在使用的库之一是旧的,需要更新。你怎么看?

【问题讨论】:

  • 是否需要使用 jQuery 3.0?
  • 似乎源映射不适合您。您可以尝试将webpack.conf.js 文件中的eval-cheap-module-source-map 更改为source-map 吗?并重新运行stencil start
  • RootBearFloat,使用模板,你需要从 github 安装一个 jquery 库,所以我下载了同一个 bigcommerce 告诉你下载。 “stencil.bigcommerce.com/docs/customizing-javascript#InstallLibs”嘿马里奥。谢谢你的建议。我进入模板文件夹,打开 webpack.con.js 文件,将“devtool”的值从“eval-cheap-module-source-map”更改为“source-map”,重新运行模板启动,但是我仍然得到同样的错误。谢谢你们尝试提供帮助。我非常感谢。
  • 你能更详细地解释你想要做什么吗?这可能有助于找到不同的解决方案
  • 嘿 Alyss,我正在本地开发一个网站,在我发布这个问题前几天遇到了这个错误。之前,它运行得非常好,然后每次页面加载时我都开始收到该错误。当我打开bundle.js 并搜索$(window).load 时,会得到一个结果。我将其更改为$(window).on('load', 并刷新页面,然后我不再收到错误消息。然而,每次主题是 bundle 或我运行 $ stencil start 它时,bundle.js 文件都会被重建。

标签: javascript jquery bigcommerce


【解决方案1】:

感谢大家的帮助。由于我收到了错误,而今天离线新安装 stencil 的人没有,我认为这与我的依赖项过时有关。我做了以下,它解决了这个问题:

  1. stencil目录中打开git bash
  2. 运行npm install &amp;&amp; jspm install
  3. 运行stencil init
  4. stencil init 运行后,导航到 /assets/js 并删除 bundle.js 文件。
  5. 重新运行stencil init
  6. 运行stencil start

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多