接收到一些相互矛盾的错误消息



所以基本上我正在尝试学习Javascript上的firebase,但我遇到了矛盾的错误消息。

如果我将我的experience.js文件设置为type="模块";因此:

<script type="module" src="experiment.js"></script>

我收到了3个文件的错误消息:auth、app、firestore(我认为它们来自firebase的导入(

未能加载模块脚本:应为JavaScript模块脚本,但服务器以MIME类型"响应;text/html";。根据HTML规范,对模块脚本执行严格的MIME类型检查。

我研究了一下,发现我需要把我的类型设置为";text/javascript";为了解决这个问题,它给了我这个错误消息:

未捕获的SyntaxError:无法在模块之外使用导入语句

换句话说,将我的文件类型设置为module会在其他文件中出现错误,而将其设置为text/javascript则解决了这个问题,但在我的文件中会创建另一个错误。

我不知道如何解决这个令人沮丧的问题。

如果我的问题中遗漏了什么,就说吧,我会编辑这个问题,把它包括在内。

好吧,我找到了答案,尽管我认为它不是最优化的。

而不是像这样从文件导入:

import { x, y, z } from 'firebase/SERVICE';

我发现,如果你这样导入它:

import { x, y, z } from 'https://www.gstatic.com/firebasejs/9.9.1/firebase-SERVICE.js';

错误得到解决,代码正常工作。

相关内容

  • 没有找到相关文章

最新更新