Monorepo
demo:https://gitee.com/ljt-lz/monorepo/tree/feature/test-lz 前面的项目都用到了monorepo,这里回顾下 Monorepo:单个仓库多项目管理,一种项目代码管理方式,相关的解决方案还有turborepo,lerna等 使…
demo:https://gitee.com/ljt-lz/monorepo/tree/feature/test-lz 前面的项目都用到了monorepo,这里回顾下 Monorepo:单个仓库多项目管理,一种项目代码管理方式,相关的解决方案还有turborepo,lerna等 使…
! 前面已经讲了 远程组件加载的几种方式,这里具体的实现一下(这里就不具体的去陈述异步模块加载了,默认已经懂了) 首先我们先观察下,基于amd打包之后的代码 其实就是一个define方法 define(name,['dep1','dep2…
码仓:https://github.com/webpack/webpack.git 建议先debugger几遍,了解了大概的流程后,在入手 创建一个新的目录,创建入口 const webpack = require('../lib/webpack') const path = require("path"); const …
项目中遇到了循环依赖的问题,便浅浅分析一下。。。 基于打包后的代码逆向分析 webpack是如何实现es与cjs这两种模块化的 测试环境搭建: 依赖 { "name": "test", "version": "0.0.1", "description…
直接进入主题! 源码=》词法分析=〉语法分析=》AST语法树=〉transformation=》new AST语法树=〉生成源码 词法分析:生成tokens(也就是一个数组)阶段,通过遍历的方式,将源码进行最小单元的拆分,tokens也就…
也是今天突然的回想到了这个问题,然后想通了;。。。 关于前面做低代码时,做远程组件的加载,拿到远程组件后,函数式组件的setState进去,渲染时会崩掉的问题。 原因在于setState是可以接收两种参数的,传入一个…
这个自己确实研究了蛮久了,就是如何实现远程组件的加载。 因为对于业务组件一般来说,第一选择会发npm包,但是对于产品组件的话,第一就是组件过大,与独立的项目无异,迭代很频繁,有时需要更改线上的问题,且平…