所以基本上我正在尝试学习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';
错误得到解决,代码正常工作。