【发布时间】:2018-06-07 12:14:13
【问题描述】:
我可以在我的 html 文件 me.html 中定义一个模块:
<script type="module" id="DEFAULT_MODULE">
import Atom from './atom.js';
console.log("definition of getAtom")
export default function getAtom(){
return new Atom('atom');
}
console.log("exported getAtom")
</script>
另见
=> 是否可以将该“匿名”模块导入同一个 html 文件中的另一个模块脚本?还是一些“隐藏代码”——也已由 me.html 文件加载的 JavaScript 文件?出口似乎有效;至少它不会抛出任何错误。
对于 getAtom 方法的导入我试过例如:
<script type="module">
import getAtom from '.'; //this line does not work
console.log("usage of getAtom")
var atom = getAtom();
</script>
我希望有一些类似的语法
import getAtom;
import getAtom from '.';
import getAtom from window;
import getAtom from './me.html';
import getAtom from '.DEFAULT_MODULE';
但是,这些行都不起作用。
=>如果可能的话,引用“匿名”模块的正确语法是什么?
我使用 Chrome 版本 63.0.3239.108。
相关问题:
【问题讨论】:
-
从 HTML 文件的代码隐藏导入?我不这么认为。这是丑陋的编码,我没有看到具有模块类型的脚本标签的任何用法。它只会让事情变得一团糟。
-
请参阅相关问题以获取示例用法。如果你知道的话,我愿意接受不那么丑陋的替代品。
标签: javascript html es6-modules