创建包
Dojo 尝试使用路由和 outlet 智能地做出选择,自动将代码拆分为更小的包。通常各个包内的代码都是紧密相关的。这是构建系统内置的功能,可直接使用。但是,对于有特殊分包需求的用户,Dojo 还允许在 配置文件中显示定义包。
默认情况下,Dojo 应用程序只创建一个应用程序包。但是 @dojo/cli-build-app 提供了很多配置选项,这些选项可将应用程序拆分为较小的、可逐步加载的包。
默认情况下,Dojo 会基于应用程序的路由自动创建包。要做到这一点需要遵循以下几条规则。
- 部件所属的模块必须默认导出部件
将会为应用程序的每个顶级路由生成单独的包。在本例中,会生成一个应用程序的主包以及 src/Home
、 和 src/Profile
三个包。
使用 新建一个应用程序,然后运行 npm run build
,就可看到自动分包的实际效果。Dojo 将自动为示例应用程序中的所有路由创建包。
可以在 .dojorc
配置文件中手动分包,这就为应用程序提供了一种声明式代码拆分的手段。当自动根据路由分包无法满足需求时,这对于将应用程序拆分为更小的包是极其有用的。
bundles
功能是 build app 命令的一部分。配置由由一组包名和紧随其后的文件列表或匹配符组成。
如果我们想分地区创建国际化模块,我们应该使用通配符以确保将每个语言目录下的所有文件都会包含在内。
在这种情况下,Dojo 将创建名为 fr.[hash].js
的包,和名为 的包。想了解更新信息,请参阅国际化参考指南中的使用消息包。