demo 来自于 webpack guides 的各个章节
将模块化看成树状结构,入口(Entry)是根节点,出口(Output)是遍历整棵树后生成的一个结果,加载器(Loader)和插件(Plugins)是中间处理过程。 单模块是单棵树,多模块是多棵树。
-
多个入口的依赖树之间互相依赖,打包时存在重复打包公共依赖模块部分,如何去除重复打包部分? 答:仔细阅读prevent-duplication
-
所有资源的打包是在编译阶段完成,均一次性加载,不能按需动态加载? 答:仔细阅读dynamic-imports and lazy-loading
-
只需要引用模块中的部分内容时, 怎样在打包时去除无用的代码? 答:使用 Tree Shaking
-
如何缓存? 答:caching