场景
作为我的原型过程的一部分,我想引入tween.js,我可以在html部分使用<script>标记来实现,但是出于各种原因,我想将这个普通的es5文件直接导入到es6文件中。
我想做的是
import * as TWEEN from 'import * as TWEEN from 'https://cdnjs.cloudflare.com/ajax/libs/tween.js/16.7.0/Tween.min.js'
虽然这似乎是加载远程文件,但我似乎没有获得像TWEEN.Tween等方法。我怀疑所有的es5都是在某种封闭、真空>垃圾收集中处理的。
问题
我意识到我可以在本地克隆这个文件,但是我希望通过导入不总是es6友好的cdn文件来简化我的一次性样式原型。这可行吗?
发布于 2021-05-17 19:21:28
如果您想要通过Tween.min.js标记注入script托管在CDN上的UMD模块,那么它将是与ESM模块不兼容的UMD模块。
但是,您可以通过window对象使用/调用它,而不是像上面描述的那样导入它:
window.TWEEN在您的esm模块中。
当Tween.min.js被加载和执行时,它将被附加到window对象。
只是为了确保您先在HTML端分别加载该脚本,然后再加载esm脚本/应用程序,否则window.TWEEN可能是未定义的。
https://stackoverflow.com/questions/67575782
复制相似问题