我们希望使用Service Worker来执行客户端源代码转换以用于开发目的。我们想使用Babel将 ES6+/ES2015 文件转换为 ES5 模块。
但是,在 Service Worker using 中包含浏览器版本importScripts
的 babel会导致以下错误:
GET http://localhost:8080/babel-core/browser.js net::ERR_FAILED
Uncaught NetworkError: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'http://localhost:8080/babel-core/browser.js' failed to load.
那么,问题来了,如何正确地将 babel 导入到 Service Worker 中。
编辑:这不是明显的 NetworkError,因为我们可以将文件的内容更改为简单的内容,这使我们能够实际加载和执行文件。此外,可以使用普通<script>
标签加载文件。
edit2:要获取此消息,请查看此存储库https://github.com/onsetsu/lively4-core.git,在端口 8080 启动本地服务器,最后加载http://localhost:8080/bootworker.html。我们目前使用的是 Chrome 44。