#每天一个知识点# day 13
浅分享下webpack 打包原理:
1、识别入口文件:webpack 通过配置文件或命令行参数指定项目中的一个或多个入口文件。
解析依赖关系:从入口文件开始,webpack 分析出所有需要打包的文件,并建立起它们之间的依赖关系图(dependency graph)。
2、加载模块:webpack 根据依赖关系图,将每个模块加载到内存中,可能会涉及到文件系统读取、网络请求等操作。
3、转换代码:对于不同类型的模块,webpack 可以使用不同的 loader 进行转换。例如,对于 CSS 文件可以使用 css-loader 进行解析和处理。
3、执行插件:在打包过程中,webpack 还提供了许多插件,用于完成各种任务,例如压缩代码、拷贝资源文件等等。
5、输出打包结果:最后,webpack 会根据配置生成一个或多个输出文件,通常是 JavaScript 文件(或者其他静态资源文件),这些文件包含了最终的经过处理的代码。
6、webpack 的特点之一是可扩展性,开发者可以通过编写自己的 Loader 和 Plugin 来实现更加自定义化的打包流程。
浅分享下webpack 打包原理:
1、识别入口文件:webpack 通过配置文件或命令行参数指定项目中的一个或多个入口文件。
解析依赖关系:从入口文件开始,webpack 分析出所有需要打包的文件,并建立起它们之间的依赖关系图(dependency graph)。
2、加载模块:webpack 根据依赖关系图,将每个模块加载到内存中,可能会涉及到文件系统读取、网络请求等操作。
3、转换代码:对于不同类型的模块,webpack 可以使用不同的 loader 进行转换。例如,对于 CSS 文件可以使用 css-loader 进行解析和处理。
3、执行插件:在打包过程中,webpack 还提供了许多插件,用于完成各种任务,例如压缩代码、拷贝资源文件等等。
5、输出打包结果:最后,webpack 会根据配置生成一个或多个输出文件,通常是 JavaScript 文件(或者其他静态资源文件),这些文件包含了最终的经过处理的代码。
6、webpack 的特点之一是可扩展性,开发者可以通过编写自己的 Loader 和 Plugin 来实现更加自定义化的打包流程。
展开
评论
8