【发布时间】:2021-03-21 19:34:01
【问题描述】:
这是问题的简化代码。
库.js
export var a = ...
export var b = ...
export var c = ... result of call to leaflet API
main1.js
<script src='leaflet.js'></script>
<script type="module"></script>
import {a,b,c} from "../library.js"
.. use a,b,c successfully
...
</script>
main2.js
<script type="module">
import {a,b} from "../library.js"
... loading fails because L (from leaflet.js) not defined
...
</script>
main1.js 正确执行。导入的变量 a、b 和 c 具有预期值。
main2.js 不会运行。我不需要或导入 c,所以我不包含传单 API。然而,加载仍然试图解决 c、can't 和失败。
为什么在没有特别要求的情况下检查 c?
什么是纯 JavaScript 解决方法/解决方案? (我尝试在 main2.js 中从 leaflet.js 导入 L 但没有成功)
研究表明 NodeJS 或 CommonJS 环境提供了解决方案,但我想要一个纯模块/导入/导出解决方案。
【问题讨论】:
-
所以这里的问题是您如何导入/加载 Leaflet 代码。
标签: javascript import module leaflet export