我们看到生产中有些奇怪的东西,我们在开发中看不到。我是否需要使用onLoad来启动我的webpack捆绑代码?
我们有一个是“外部”来的WebPack几个模块,
- 我们的现场翻译字符串(加载分别根据所选择的场所)
- 阵营本身(从cdnjs加载)
- 另外一对夫妇的外部(从cdnjs加载)
我们看到的错误(通过Sentry)是resourceBundle找不到,或者找不到React。
我想知道这是否可能是由于我们在入口点文件中启动代码之前没有等待onLoad事件引起的。我一直认为webpack正在处理onLoad,但它似乎(通过搜索文件webpack输出后)发现情况并非如此。在这种情况下,我需要将我的代码封装在iffe中,以便它等待所有外部存在。
然后是ES6和import语句,我想知道我如何管理来包装代码在IFFE因为进口必须在顶层.....
我知道浏览器并没有改变,onLoad仍然很重要,但是webpack是以一种我刚刚忽略的微妙方式来处理这个问题的,或者我需要将它添加到我的代码中。如果我需要添加它,那么在这种情况下如何处理es6导入?
我会说是的。比仅仅花时间猜测每个模块何时加载更安全得多。 – XavCo7
如果脚本标签有序,则不需要等待'load'或'DOMContentLoaded'。你确定这不是你的一些用户有不好的互联网连接,所以加载早期的脚本偶尔会失败? – loganfsmyth
在一个案例中,我可以看到他们确实加载了(包含全球报告缺失的文件)(200)。 – boatcoder