小编Jam*_*ban的帖子

“Uncaught SyntaxError:导入未找到:默认”在一个模块中有效,但在另一个模块中无效

我有两个 javascript 文件,它们都在同一个网页中使用,并且都使用第三个 javascript 文件的资源。

主 JS 文件 Person6.js,位于网络服务器上的 /FamilyTree/Person6.js :

import HTTP from "../jscripts6/js20/http.js";
import {iframe, actMouseOverHelp, openFrame, openSignon, debug, args,
        getOffsetLeft, getOffsetTop, popupAlert, show,
        showHelp, hideHelp, helpElt, keyDown,
        eltMouseOver, eltMouseOut}
            from "../jscripts6/util.js";
import {capitalize} from "../jscripts6/CommonForm.js";
import Cookie from "../jscripts6/Cookie.js";
Run Code Online (Sandbox Code Playgroud)

和 CommonForm.js,位于 Web 服务器上的 /jscripts6/CommonForm.js,您会看到它有一个由主脚本导入的方法。

import HTTP from "../jscripts6/js20/http.js";
import {getOffsetLeft, getOffsetTop, popupAlert, 
        helpDiv, eltMouseOver, eltMouseOut, displayHelp}
            from "../jscripts6/util.js";
Run Code Online (Sandbox Code Playgroud)

当我单独对每个文件运行 eslint 时,除了在通过标签合并到应用程序中的脚本中声明的未定义资源之外,没有报告任何问题:

    <script src="/jscripts/tinymce/js/tinymce/tinymce.js" type="application/javascript">
    </script>
    <script src="/FamilyTree/Person6.js" type="module">
    </script>
    <script async defer src="https://maps.googleapis.com/maps/api/js?v=3.43&callback=initializeMaps&region=$GOOGLECC&key=$GOOGLEKEY" type="application/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Uncaught SyntaxError: …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

ecmascript-6 ×1

javascript ×1