第三章 - 加载第三方模块
书接上回 第二章 - 修改第三方模块的路径,接下来我们来处理 请加载第三方模块的问题。
我们主要新增一个中间件,当请求过来的时候,我们需要判断当前的请求是否是/@/modules/${模块名称}
格式,如果有的话从node_modules
中加载模块
实现
1.创建基本的中间件
// 3. 加载第三方模块
app.use(async (ctx, next) => {
})
2. 判断路径
上回第二章 - 修改第三方模块的路径中,我们将对应的请求路径进行了修改,接下来我们就需要进行一些简单的判断就好
app.use(async (ctx, next) => {
if(ctx.path.startsWith('/@modules/')) {
}
})
这里,我们就使用一些简单的语法糖来进行实现,当然真正的Vite不可能这么简单,但是我们的目标就是为了做一些简单的模拟来学习Vite。