小编Gha*_*han的帖子

使用webpack与es6的分块

我正在构建一个Web应用程序(反应用es6编写的应用程序),它开始变得非常大.结果,我看到我的JS文件在移动设备上的下载时间长得令人无法接受.我正在尝试将大型JS应用程序分块到按需加载的块中.我正在使用webpack,并阅读了这篇文章:

https://webpack.github.io/docs/code-splitting.html

使用本文,我将代码拆分为app.js和vendor.js,其中vendor.js包含所有第三方模块/插件.

我想进一步将app.js文件分解为几个入口点,然后根据需要下载块.上面的文章描述了如何使用CommonJS或AMD执行此操作.但是,我使用ES6的本机模块而不是这两个选项,并且无法找到定义每个文件的依赖关系的语法(基本上是.ensure()的ES6版本).

我的问题:

  • 我可以利用使用ES6模块的webpack按需分块,还是需要使用AMD或CommonJS来完成此任务?
  • 如果我需要使用AMD/CommonJS,我怎样才能避免整个应用程序的重构?
  • 我需要做些什么才能确保异步加载依赖项?
  • 有没有人有教程/指南/代码示例的链接来帮助说明我需要什么?

javascript asynchronous ecmascript-6 webpack

7
推荐指数
1
解决办法
1161
查看次数

标签 统计

asynchronous ×1

ecmascript-6 ×1

javascript ×1

webpack ×1