使用JavaScript ES6模块需要在html中指定mime类型,如下所示:
<script src="./js/graphics.js" crossorigin type="module"></script>仅当CORS标头作为消息标头添加时才会加载,该标头只能由服务器添加,具体取决于服务器设置。
我认为这意味着在使用ES6模块的同时,不可能有一个仍然可以脱机工作的网页,这是正确的吗?那么,使用ES6模块设计离线第一个应用是不可能的吗?
发布于 2018-02-22 21:35:06
如果你想做一个真正的离线优先的应用,用你所有的ES6模块捆绑在一起是一个好主意。例如,您可以选择Webpack作为模块捆绑器。
编译后,您将收到一个.js文件,您可以将其包含在页面中,而不必考虑CORS。
如果你想减少页面加载时间,这也很有帮助,因为每次你使用标签,浏览器都会向服务器发出一个请求,所以只使用一个捆绑包就可以减少请求。
https://stackoverflow.com/questions/48928518
复制相似问题