除了require.ensure
,实现路由懒加载的方法还有:
- ES中的
import
方法:将路由对应的组件打包成一个个的JS
代码块,只有在这个路由被访问到时,才加载对应的组件,即对应的js
文件。 - 组件通过箭头函数
import
组件:将异步组件定义为返回一个Promise
的工厂函数,在Webpack 2
中,使用动态import
语法来定义代码分块点。结合这两者,可以定义一个能够被Webpack
自动代码分割的异步组件。 vue
异步组件技术:以@/pages/Home
为例,通过vue
异步组件技术实现路由懒加载。
你可以根据项目的具体需求和架构选择适合的路由懒加载方法。