vite实战

Pnpm

很好的文章
pnpm相对比npm和yarn有很大速度的提升。因为:

  • 对于每个项目的依赖,yanr和npm会根据package.json每次都去下载依赖,导致项目越多,依赖就代码就越多。
  • 而对于pnpm,他会通过hard link的模式,在计算机的虚拟硬盘目录下创建一个store目录,将依赖存放到里面去,下次另一个项目需要某些依赖的时候,pnpm会直接来这store目录获取到代码,就不用重复下载。
  • 对于版本不同的依赖,版本之间不同的文件会被存储起来。

例子:在项目中安装express依赖。
在项目的node_modules目录中就会出现

node_modules/express/...
node_modules/.pnpm/express@4.17.1/node_modules/xxx
  • 第一个目里面啥也没有,就是一个软连接(类似于快捷方式)定位到第二个目录下的文件,它是用来给node.js使用找寻依赖的。
  • 而第二个目录下的.pnpm 是个虚拟磁盘目录(也就是store),express 这个依赖的一些依赖会被平铺到 .pnpm/express@4.17.1/node_modules/ 这个目录下面,这样保证了依赖能够 require 到,同时也不会形成很深的依赖层级。
  • 其他项目需要express也会来这个.pnpm目录下获取依赖。

Vite

在这里插入图片描述

使用

yarn add @vitejs/plugin-vue @vue/compiler-sfc vite -D

在这里插入图片描述
在这里插入图片描述
在根目录下准备一个html文件,即可开始。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

vite本地server为什么这么快?

官网解释

  • 类似于webpack的本地服务,他需要将所有的代码都构建完成之后,才能启动服务,可以比较为是通过webpack build之后,再通过http-server启动。
  • 而对于vite的本地服务,它会将模块代码分为两部分,依赖+源码。
  • 对于依赖,比如一些第三方模块,Vite 将会使用 esbuild 预构建依赖。Esbuild 使用 Go 编写,比以 JavaScript 编写的打包器预构建依赖快 10-100 倍。
  • 对于源码,比如vue,jsx等需要转化的,Vite 以 原生 ESM 方式提供源码,也就是一部分工作交给浏览器进行,vite只负责当浏览器请求源码的时候(如异步加载的代码)才会进行转换并且按需提供,其他的不会提前加载。
  • 而这两个原因也是vite为啥快的原因。

全部构建玩再启动服务的图
在这里插入图片描述
vite的方式:
在这里插入图片描述
esbuild介绍

vite实战

Vite天然支持typescript, css, less ,scss, css module,支持postcss。
ts只需要有tsconfig.json文件,并且配置.babelerc

{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-typescript"
    ]
}

然后在这里插入图片描述
配置.d.ts,就可以使用在这里插入图片描述
ts写法。

postcss只需要配置postcss.config.js

module.exports = {
    plugins: [
        require('autoprefixer')
    ]
}
支持mock数据

在这里插入图片描述
接着在根目录创建mock文件即可。
在这里插入图片描述
在这里插入图片描述
非常方便。

单元测试
pnpm i jest@next babel-jest@next @types/jest vue-jest@next ts-jest@next @vue/test-utils@next -D

配置jest.config.js文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就可以测试vue了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于 Vue 3 + Vite + TypeScript 的项目实战,你可以按照以下步骤进行: 1. 创建项目:使用 Vue CLI 创建一个新的 Vue 3 项目,同时选择 TypeScript 作为语言支持。如果你还没有安装 Vue CLI,可以先通过 npm 全局安装它:`npm install -g @vue/cli`。然后运行`vue create my-project`命令创建项目,并选择 TypeScript 作为预设。 2. 构建工具:Vue CLI 默认使用 webpack 作为构建工具,但是对于 Vue 3,你可以尝试使用 ViteVite 是一个基于 ES Modules 的开发服务器,在开发模式下具有非常快的冷启动速度。安装 Vite:`npm install -g create-vite`,然后在项目目录下运行`create-vite`命令创建一个新的 Vite 项目。 3. 配置:根据你的项目需求,配置 Vite 和 TypeScript。你可以编辑 `vite.config.ts` 文件来自定义 Vite 的配置,例如添加插件、配置别名等。此外,还需要编辑 `tsconfig.json` 文件来配置 TypeScript 相关的选项,如指定编译输出目录、允许的模块类型等。 4. 开发:开始编写代码!在 `src` 目录中创建你的组件、页面和其他文件。Vue 3 的语法和 API 与 Vue 2 有一些差异,你可以查阅 Vue 3 的官方文档获取更多信息。同时,由于你选择了 TypeScript,可以利用其类型系统来提供更好的开发体验和代码质量。 5. 运行项目:在项目根目录下运行`npm run dev`命令,启动 Vite 的开发服务器。然后在浏览器中访问 `http://localhost:3000`,即可看到你的项目运行起来。 6. 构建和部署:当你的项目开发完成后,可以使用`npm run build`命令构建生产环境的代码。Vite 会将你的代码打包成优化过的 ES Modules 格式,以提供更好的加载性能。构建完成后,你可以将生成的静态文件部署到你喜欢的服务器或者托管平台上。 希望以上的步骤能够帮助你进行 Vue 3 + Vite + TypeScript 的项目实战!如果有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coderlin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值