![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Node
文章平均质量分 84
对node的一些基本知识进行分类
全栈切图仔
这个作者很懒,什么都没留下…
展开
-
【工程化之路】Node require 正解
步骤1:尝试执行代码. 开始调用方法require步骤2:此时会得到filename,根据filename 会判断缓存中是否已经加载模块,如果加载完毕直接返回,反之继续执行步骤3:调用方法步骤4:此时filename已经发生了变化,因为添加了后缀。根据最新的filename 重新在缓存中判断,如果缓存中有值 直接返回,反之继续执行步骤5:开始实例化Module模块步骤6:执行代码开始加载模块。原创 2023-01-27 14:36:39 · 669 阅读 · 0 评论 -
【工程化之路】Gulp.Task 正解
其实通过上述截图可以看到,其实整个 gulp 内部什么逻辑都没有,都是由一个一个插件组成的。上述的截图绘制了重要的插件,更详细的插件可以观看源码。上述 通过几段 js 代码来实现了 task 任务注册逻辑,接下来讲述下源码中是如何实现 task 的。然后我们查看插件【undertaker】中 task.js, 这个导出的 task 方法,其实就是我们调用的真正 task 方法。多个 task 是如何执行?上述是基于Gulp.Task的源码分析,以后会有更多的源码分析,如果觉得小编写还可以的话,原创 2023-01-21 09:34:37 · 869 阅读 · 0 评论 -
【工程化之路】koa-router 正解
这里会重申下 其实我是分析了 koa-router 主干流程。一些小众类的方法并没有看,因为意义不大,基本都用不到,等用到了再去分析不晚。源码还是比较简单的,如果很懂的人可以直接忽略,不是很懂的人可以好好看看。之前分析过 Koa/ Koa-Bodyparser 的源码,今天让我们来分析下。的源码,这个插件其实还是挺重要的。但是具体的是如何 进行收集的呢?这个方法就不做太多的描述了。无非是对特定的返回值做特殊的处理。等 做的内容是非常简单的。在这个逻辑中做了什么呢?方法获取匹配的到的 layer。原创 2023-01-18 13:18:36 · 726 阅读 · 0 评论 -
【工程化之路】Koa 真解
昨天花费了比较多的时间将Koa的源码阅读了一遍,主要是项目中用到了Koa,为了做的更加得心应手所以先将源码看一下,总体上源码还是非常简单的,没啥难度。一方面为了总结另一方面也是为了不太看懂源码的同学们,今天我会好好的写总结下,供大家学习。原创 2023-01-15 14:12:45 · 545 阅读 · 1 评论 -
如何建立自己的一个脚手架
前言这里让我来教大家如何可以从0到1做一个自己的脚手架,vite-eslint-cli为例进行实现,看看我们需要经过哪些步骤呢???关于vite-eslint-cli1. 这个脚手架能干什么💡 基于vite 实现了项目以及规范一体化部署⚡️可以从0 到 1快速部署🛠️ 内置实现vue3/ ts/ eslint/ prettier/ commitlint/ husky/ pinia持久化/ vue-router📦 可以快速实现从代码以及规范的搭建2. 跟vite有什么不同呢💡 内置原创 2022-03-30 18:12:50 · 2339 阅读 · 0 评论