【问题标题】:Uncaught TypeError: Failed to resolve module specifier "...". Relative references must start with either "/", "./", or "../". at (index):1未捕获的类型错误:无法解析模块说明符“...”。相对引用必须以“/”、“./”或“../”开头。在(索引):1
【发布时间】:2020-01-17 07:36:12
【问题描述】:

错误消息的堆栈跟踪只是说“(索引):1”。

我怎样才能知道错误到底发生在哪里?

我尝试启用“异常暂停”,但这不起作用。

我也尝试添加

<script>console.log('Before loading XYZ')</script>

&lt;script src="..." 元素之间,但这些是按顺序执行的,而错误发生在异步加载的脚本中。

我的目标是创建一个可以发送到 Chromium 的最小示例,以便他们改进错误消息。

我正在尝试加载一个 Vue 组件,并且在加载 vue.js 后发生错误(我知道是因为我在 Vue.compile = compileToFunctions; 行中的 vue.esm.browser.js 底部有一个断点)。

铬 77

【问题讨论】:

    标签: javascript google-chrome typeerror


    【解决方案1】:

    我找到了两种方法:

    1. 比较在“网络”选项卡中加载了哪些脚本,以及在“源”选项卡中可以看到哪些脚本。 “来源”标签中将缺少出现错误的那个。
    2. console.log('...'); 添加到您正在加载的每个脚本的开头。导入中断的脚本不会进行任何日志记录。

    一般来说,查找按模块名称/说明符导入的脚本,如下所示:

    import Vue from "vue";
    

    而不是通过路径加载:

    import Vue from "./vue.js";
    

    模块说明符不包含 / 并且它们没有扩展名。它们在节点等环境中工作,但不在浏览器中。另见:module specifier in es6 import and export

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 2022-11-16
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多