iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue的新型前端构建工具Vite怎么用
  • 957
分享到

Vue的新型前端构建工具Vite怎么用

2023-06-30 09:06:38 957人浏览 薄情痞子
摘要

本文小编为大家详细介绍“Vue的新型前端构建工具Vite怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue的新型前端构建工具Vite怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。从 Vite 开始

本文小编为大家详细介绍“Vue的新型前端构建工具Vite怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue的新型前端构建工具Vite怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Vue的新型前端构建工具Vite怎么用

从 Vite 开始

先来看看 Vite 的官方介绍吧。

Vue的新型前端构建工具Vite怎么用

可以看出,在本地开发时,Vite 使用了 原生 ES 模块:现代浏览器(比如最新版谷歌)已经不需要依赖 webpack 管理包模块,而是可以和 nodejs 一样具有模块管理能力,这就是 原生 ES 模块 能力。

所以,在本地开发时,Vite 省略了一些耗时的编译过程,热更新自然快。

在构建生产产物时,可以构建现代浏览器产物,也可以通过 Rollup 输出生产环境的高度优化过的静态资源。—— 这个高度优化到什么程度,我们可以在后面的文章里去探讨一下。

上手

Vite 的上手使用很简单,直接运行 npm create vite@latest 命令即可。

npm create 其实就是 npm init 命令,而 npm init 命令带上包名执行的就是 npm exec,也就是执行 vite 包的默认命令 —— 初始化

输入命令后,需要添加项目名称和技术栈,可以看到可供选择的技术栈有这么几种(如下图)

Vue的新型前端构建工具Vite怎么用

vite 支持的框架有 6 种,有一半我都不认识。

  • vanilla:Vanilla js 是一个快速、轻量级、跨平台的javascript框架。Vanilla JS 是世界上最轻量的JavaScript框架(没有之一) —— 其实这玩意就是原生 JS。

  • vue/React:这两个应该不用过多介绍了吧。

  • preact:React 的轻量级替代方案。

  • lit:Lit 是一个简单的库,用于构建快速、轻量级的 WEB 组件。(看了一眼语法,感觉还挺好玩的。)

  • svelte:一个不使用 Virtual DOM 的库 —— 真酷。这个库的作者和 Rollup 的作者是同一人。

这里我选了 vue + ts 进行创建。

Vue的新型前端构建工具Vite怎么用

现在来看看,这个新建的项目目录长啥样吧。(如下图)

Vue的新型前端构建工具Vite怎么用

和用 vue-cli 初始化的目录有两处不同:

  • index.html 入口文件被移到了根目录下。官方解释是:在开发期间 Vite 是一个服务器,而 index.html 是该 Vite 项目的入口文件。

  • vite.config.ts 替代了 vue.config.js,作为 vite 项目的配置文件。

接下来,我们看看 package.JSON 的内容吧。(如下)

{  "name": "vite-try",  "version": "0.0.0",  "scripts": {    "dev": "vite",    "build": "vue-tsc --noEmit && vite build",    "preview": "vite preview"  },  "dependencies": {    "vue": "^3.2.25"  },  "devDependencies": {    "@vitejs/plugin-vue": "^2.0.0",    "typescript": "^4.4.4",    "vite": "^2.7.2",    "vue-tsc": "^0.29.8"  }}

从上面可以看出,使用 Vite 初始化的 Vue 项目,Vue 的版本已经是最新的 vue3 了。而开发时依赖也从 vue-cli/webpack 系列切换到了 vite 系列。

启动项目

在体验 Vue3 新语法之前,先把项目启动,看看效果吧。

在使用 npm i 安装完依赖后,使用 npm run dev 即可启动 本地开发 模式了。

Vue的新型前端构建工具Vite怎么用

刚运行项目,启动速度着实让我吃了一惊。

这比 Vue2 初始化的项目启动也快太多了,刚一眨眼项目就已经启动了。

当然,我们从它的介绍可以得知,这是因为在本地开发时,Vite 使用了 原生 ES 模块,所以期间没有涉及模块编译过程,节约了不少时间。

查看本地运行的模块

我们打开控制台,先看看我们的 html 文件。(如下图)

Vue的新型前端构建工具Vite怎么用

从上午可以看出,html 中引入了 main.ts,也就是我们这个项目的入口文件。(如下图)

Vue的新型前端构建工具Vite怎么用

从上面这张图可以看出,代码还是原生的 import,没有经过任何转译。

但是,在这里我看到请求的资源,有 ts 还有 vue

难道谷歌浏览器已经支持直接加载 tsvue 文件了吗?其实并不是,这里的奥妙之处来自于文件的响应头 —— Content-Type,这决定了浏览器以什么样的方式处理该文件。(如下图)

Vue的新型前端构建工具Vite怎么用

如果你点开其他 .vue 文件可以看出,.vue 文件还是经过编译,成为了可供浏览器识别的 js 类型,但模块还是使用了谷歌浏览器支持的 原生 ES 模块。(如下图)

Vue的新型前端构建工具Vite怎么用

我们来看看页面长啥样吧。(如下图)

Vue的新型前端构建工具Vite怎么用

emmmmm,经典的 Vue 启动页。

上图的两行话引起了我的注意:

  • 推荐使用的 IDE 是 vscode + volar

  • 修改 components/HelloWorld.vue测试本地热更新功能。

vscode + volar

vscode 是我一直用于写 vue 的代码编辑器,可 volar 是啥呢?

查了一下,原来是 vscode 中用于支持 vue3 语法的一个插件,可以用于智能语法提示和错误检查。(如下图)

Vue的新型前端构建工具Vite怎么用

果断安装一波。—— 学霸一把梭,差生文具多

文档中提到了,该插件可能会和 vetur 插件有冲突,建议两者只开启一个。(确实如此),所以在一个工作区内的话,只开一个插件吧,避免冲突。

本地热更新

接下来,我来修改 components/HelloWorld.vue 测试一下本地热更新功能。

其实感觉不用试,速度肯定很快。

Vue的新型前端构建工具Vite怎么用

修改代码后,保存的一瞬间就热更新完成了,几乎是感觉不到的。

这跟项目小也有关系,对于比较大的项目,修改代码以后,热更新的速度如何,还需要再验证。

构建项目

本地开发已经体验过了,现在来构建项目试试吧,看看产物长啥样。

使用 npm run build 命令可以构建项目。这里发现有个报错。(如下图)

Vue的新型前端构建工具Vite怎么用

我这是刚初始化的项目,怎么第一次构建就报错了呢?

这里看出报错是 可选链操作符 语法的报错,想了一下应该是 node 版本的问题。我本地的 node 版本是 v12.20.0,在官方文档找了找,确实有相关的问题记录。(如下图)

Vue的新型前端构建工具Vite怎么用

看来 vue + ts 的模板依赖的 node 版本需要更高,我这里将 node 版本切换到 v14.15.0,再次运行构建命令,就成功啦!(如下图)

Vue的新型前端构建工具Vite怎么用

最终构建的代码是由 Rollup 进行打包的,Rollup 其实我也没用过,还是看看他的官方介绍吧。

Vue的新型前端构建工具Vite怎么用

这里主要还是了解一下 rollupwebpack 的区别,rollup 的模块打包能力并没有 webpack 强大,但是利用了 tree-shaking 充分处理 js 文件,打包出来的 js 文件会比较 “干净”。

然后,我们进入 dist 目录,使用 anywhere(一个简单的 Http 服务器) 运行一下项目看看。

Vue的新型前端构建工具Vite怎么用

Vue的新型前端构建工具Vite怎么用

Vue的新型前端构建工具Vite怎么用

从上图可以看出,vite 打包出来的文件,入口 js 是直接阻塞 DOM 渲染线程的。不过,这两个 js 的文件也不大,加起来才 53k

当然,随着项目越来越大,这个体积也会越来越大的。

Vite 兼容性问题

一个新框架的推出,大家都比较关心它的社区活跃度,其次就是它的兼容性了。

我们来看看 Vite 打包出来的代码兼容性如何吧。(如下图)

Vue的新型前端构建工具Vite怎么用

Vite 官方介绍,默认配置构建出来的代码是只能支持现代浏览器的,也就是下面这些。

Vue的新型前端构建工具Vite怎么用

可以通过修改配置最低支持到 es2015,也就是 es6 (也就是说,IE 不支持)。

但是可以通过一个插件 ——  @vitejs/plugin-legacy 来支持传统浏览器(比如 IE11)。不过,IE11 好像也就是它的极限了,更低的版本可能会出现问题。

所以,如果你对于浏览器兼容要求比较严格的话,请谨慎使用 Vite

读到这里,这篇“Vue的新型前端构建工具Vite怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Vue的新型前端构建工具Vite怎么用

本文链接: https://www.lsjlt.com/news/327970.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue的新型前端构建工具Vite怎么用
    本文小编为大家详细介绍“Vue的新型前端构建工具Vite怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue的新型前端构建工具Vite怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。从 Vite 开始...
    99+
    2023-06-30
  • Vue更高效的构建工具Vite怎么使用
    今天小编给大家分享一下Vue更高效的构建工具Vite怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。webpack我们...
    99+
    2023-07-05
  • 前端构建工具之gulp怎么用
    这篇文章将为大家详细讲解有关前端构建工具之gulp怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言在如今的前端开发中,已经不再是一些静态文件了。对于很多Web A...
    99+
    2024-04-02
  • 认识Vue更高效的构建工具—Vite
    本文章将为大家介绍新一款的构建工具——Vite,当然我们Vite更多的是被用于开发阶段,下面也为大家介绍到了 Vite 想比于 webpack 编译中的优势,以及Vite构建Vue3项目的步骤教程,赶快跟着我尝试一下吧!webpack我们在...
    99+
    2023-05-14
    Vue vue3 vue.js vite
  • 如何用Vite构建工具快速创建Vue项目
    目录和Webpack相比,Vite具有以下特点Vite构建Vue项目构建过程可能会发生的一些问题总结和Webpack相比,Vite具有以下特点 1、快速的冷启动,不需要等待打包 2、...
    99+
    2024-04-02
  • JavaScript前端构建工具原理的理解
    目录前言构建工具的前世今生YUI Tool + AntGrunt / GulpWebpack / Rollup / ParcelVite / Esbuildjs 模块化的发展史和构建...
    99+
    2024-04-02
  • 教你用NodeJs构建属于自己的前端脚手工具
    目录一.前言二.技术栈三.特别说明四.构建项目五.安装依赖六.目录说明七.实战(一).入口文件(二).命令文件(三).创建命令(四).公共处理交互式命令(五).选择项目框架交互式命令...
    99+
    2024-04-02
  • electron开发构建工具怎么用
    今天小编给大家分享一下electron开发构建工具怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言得益于 Vite ...
    99+
    2023-06-29
  • 怎么使用java构建工具gradle
    本篇内容主要讲解“怎么使用java构建工具gradle”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用java构建工具gradle”吧!  现在我们都在谈领域驱动设计,Gradle本身的领...
    99+
    2023-06-25
  • 前端页面制作工具pagemaker怎么用
    本篇内容介绍了“前端页面制作工具pagemaker怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 前端任务构建利器Gulp.js怎么用
    小编给大家分享一下前端任务构建利器Gulp.js怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装Gulp.jsGulp.js跟Grunt一样,都是基于No...
    99+
    2023-06-14
  • 怎么用Maven实现项目构建工具
    本篇内容主要讲解“怎么用Maven实现项目构建工具”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Maven实现项目构建工具”吧!1.Maven介绍1.1Maven是什么Maven项目对象模...
    99+
    2023-07-02
  • Java构建工具gradle怎么安装使用
    本文小编为大家详细介绍“Java构建工具gradle怎么安装使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java构建工具gradle怎么安装使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。学习Java的...
    99+
    2023-06-27
  • 使用Vue和Less构建更强大的前端应用程序
    Vue和Less的简介 Vue是一个渐进式的JavaScript框架,专注于构建用户界面的组件化开发。它可以用于构建单页应用程序(SPA)和复杂的前端应用程序。 Less是一个CSS预处理器,它允许您使用变量、混合和函数等高级特性来编写C...
    99+
    2024-02-14
    Vue Less 前端开发 可扩展性 灵活性
  • VUE + TypeScript:构建健壮且可扩展的前端应用程序
    强大的类型系统 TypeScript 的类型系统是 Vue TypeScript 的核心优势。它强制执行类型检查,防止类型错误并提供自动完成和编辑器支持。这提高了代码准确性,减少了运行时错误,并简化了代码维护。 interface Us...
    99+
    2024-03-09
    Vue TypeScript 可扩展性 健壮性 前端应用程序
  • 怎么用Docker安装Web前端性能测试工具YellowLabTools
    本篇内容介绍了“怎么用Docker安装Web前端性能测试工具YellowLabTools”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Y...
    99+
    2023-06-19
  • Linux自动化构建工具Makefile与make怎么用
    这篇文章主要介绍“Linux自动化构建工具Makefile与make怎么用”,在日常操作中,相信很多人在Linux自动化构建工具Makefile与make怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”L...
    99+
    2023-06-28
  • 使用Vue和Bulma构建强大而简洁的前端用户界面
    随着互联网和移动应用的迅猛发展,前端开发的重要性越来越被人们所重视。而为了实现网页的美观与功能性,开发者们不断探索新的工具和框架。在这篇文章中,我将介绍如何结合Vue和Bulma来创建简洁而强大的前端设计。Vue是一套用于构建用户界面的渐进...
    99+
    2023-12-27
    VUE 前端设计 Bulma
  • vue前端重构computed及watch组件通信怎么使用
    这篇文章主要介绍“vue前端重构computed及watch组件通信怎么使用”,在日常操作中,相信很多人在vue前端重构computed及watch组件通信怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-30
  • 怎么用Gulp搭建简易前端自动化工程
    本篇内容主要讲解“怎么用Gulp搭建简易前端自动化工程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Gulp搭建简易前端自动化工程”吧!准备工作安装Nod...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作