跟着文章读一篇,人人都能了解Vue3 系列(一)(从0构建pnpm项目, 跑通内部渲染流程)

如题所述

第1个回答  2024-08-10
让我们开始构建一个简单的Vue3项目,从零开始,重点是pnpm管理和内部渲染流程的实现。首先,创建一个名为"simple-mini-vue3"的新项目,推荐使用pnpm作为依赖管理工具。

在项目结构中,创建一个pnpm-workspace.yaml文件,配置工作空间,确保所有源码存储在packages文件夹中,包间相互关联通过workspace协议。同时,添加.shamefully-hoist配置以避免不必要的幽灵依赖问题。详细解释见pnpm官方文档,这里不深入探讨。

在根目录下,新建packages和runtime-core文件夹,进入runtime-core并执行npm init初始化package.json。稍后会逐步解释package.json的配置。此时,项目基本骨架已搭建完成。

我们的目标是使项目运行起来,通过在HTML中引入编写好的JS或TS代码,在浏览器中直接查看效果。为此,我们将使用esbuild进行开发打包。在项目根目录下创建scripts文件夹,用于存放与项目构建相关的脚本,不包含在源码包中。

在scripts文件夹的dev.js中编写打包脚本,使用浏览器ESM原生支持,实现项目实时编译和预览。在package.json中添加开发运行脚本,以便一键执行打包任务。
通过以上步骤,你将成功搭建并运行一个基于pnpm的Vue3项目,可以直接在浏览器中查看源码编写的实时效果。每个配置和脚本的细节将逐一解析,让你更加深入地理解项目构建流程。本回答被网友采纳
相似回答
大家正在搜