算法复习-化归思想
2024-06-07 18:27:44文章灵感来自 leetcode 一篇题解[全网耗时最低解题思路:化归(48ms,100%)](https://leetcode.cn/problems/isomorphic-strings/solutions/1623468/by-martin-wv-6fet) 简单来说就是将数据格式进行转后,然后进行下一步操作,比如这道题[205.同构字符串](https://leetcode.cn/pro
文章灵感来自 leetcode 一篇题解[全网耗时最低解题思路:化归(48ms,100%)](https://leetcode.cn/problems/isomorphic-strings/solutions/1623468/by-martin-wv-6fet) 简单来说就是将数据格式进行转后,然后进行下一步操作,比如这道题[205.同构字符串](https://leetcode.cn/pro
研究一下 `webpack` 的 运行时 webpack 运行时指在浏览器或 Node.js 环境中执行打包后的代码时, webpack 提供的一些辅助函数和对象。这些对象和函数帮助代码在运行时正确地加载和执行模块、处理依赖关系等。主要包括一下函数和对象 - **webpack_require** 用来加载模块 - **webpack_modules** 用来存储各个模块的定义与实现 -
## 模块化解决的问题 - 外部模块的管理 - 内部模块的组织 - 模块源码到目标代码的编译和转换 ## 时间线 | 生态 | 诞生时间 | | -- | -- | |Node.js|2009| |NPM|2010| |requireJS(AMD)|2010| |seaJS(cmd)|2011| |browserify|2011| |webpack|2012| |grunt|20
## 初始化 从配置文件、配置对象、命令行参数、默认配置中计算得到最终的参数,创建`Compiler`初始化编译环境:包括注入内置插件、注册各种模块工厂、初始化`RuleSet`等 ## 确定入口 根据配置中的`entry`找到所有入口文件,调用`compilation.addEntry`将入口文件转化为`dependence`对象 ## 构建 根据`entry`对应的`depende
## 构建过程 1. 初始化参数。从配置文件和命令行读取参数后合并,得到最终的参数 2. 开始编译。用上一步得到的参数初始化 `Compiler` 对象,加载所有配置的插件,执行 `Compiler` 对象的 `run` 方法开始执行编译 3. 确定入口。根据配置中的 `entry` 找出所有的入口文件 4. 编译模块。从入口文件出发,调用所有配置的 `loader` 对模块进行翻译,再找出该