importScripts和ES6模块/导入有什么区别?

Pat*_*ler 6 service-worker progressive-web-apps es6-modules

我目前正在与服务工作者一起实施前端.因为我需要为我的服务工作者提供几个代码片段,所以我选择使用标准中的importScripts函数.

我真的不明白为什么importScripts被添加到这个标准,因为大约3年前模块成为ES6标准的一部分(尽管在大多数浏览器中仍然缺少,如果没有使用标志).

有人可以详细说明吗?我认为它与错误处理等有关...

Pat*_*ler 10

经过一些研究后,底线是,importScripts的规范比ES6模块更旧.从长远来看,服务工作者可能会支持 ES6模块.截至目前,Chrome Canary尚未支持,尽管自60版以来已经为前端提供了ES6模块支持.