我有两个 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®ion=$GOOGLECC&key=$GOOGLEKEY" type="application/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Uncaught SyntaxError: …Run Code Online (Sandbox Code Playgroud)