使用Vite2TypeScript4Vue3技术栈,如何入手开发项目
前言
今天,我们使用Vite2.0+Vue3+TS来试玩一下,开发一个demo项目。
实战
我们,打开Vite官方网站(https://cn.vitejs.dev/)。
Vite (法语意为 "快速的",发音 /vit/) 是一种新型前端构建工具,能够显著提升前端开发体验。它主要由两部分组成:
一个开发服务器,它基于 原生 ES 模块 提供了 丰富的内建功能,如速度快到惊人的 模块热更新(HMR)。
一套构建指令,它使用 Rollup 打包你的代码,并且它是预配置的,可以输出用于生产环境的优化过的静态资源。
Vite 意在提供开箱即用的配置,同时它的 插件 API 和 JavaScript API 带来了高度的可扩展性,并有完整的类型支持。
这里,我们将Vite与VueCLI做一下对比。
Vite在开发模式下不需要打包可以直接运行,使用的是ES6的模块化加载规则;
VueCLI开发模式下必须对项目打包才可以运行;
Vite基于缓存的热更新;
VueCLI基于webpack的热更新;
搭建项目
我们来搭建第一个 Vite 项目,我这里使用Yarn依赖管理工具进行创建项目。
yarn create @vitejs/app
在命令行键入以上命令,然后你可能会等待一会儿~
依次配置Project name、Select a template
Project name: vite-vue-demo
Select a template: vue-ts
因为,我们这里要是用Vue+Ts开发项目所以我们选择vue-ts这个模板。一顿操作之后,会提示你键入以下命令,依次填入即可。
cd vite-vue-demo
yarn
yarn dev
这样我们搭建项目就完成了。
项目文件夹一览
我们会看到以下文件及其文件夹。
node_modules ---依赖文件夹
public ---公共文件夹
src ---项目主要文件夹
.gitignore ---排除git提交配置文件
index.html ---入口文件
package.json ---模块描述文件
tsconfig.json ---ts配置文件
vite.config.ts ---vite配置文件
开发前配置
在开发之前呢,我们需要做以下工作。
1. 编辑ts配置文件
根据需要,配置需要的配置项。compilerOptions里面配置的是编译时的配置项,include项是配置生效包括在内的路径,而exclude则恰恰相反,排除在外的路径。
{
"compilerOptions": {
"target": "esnext",
"module": "esnext",
"strict": true,
"jsx": "preserve",
"importHelpers": true,
"moduleResolution": "node",
"experimentalDecorators": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"sourceMap": true,
"baseUrl": ".",
"types": ["vite/client"],
"paths": {
"@/*": [
"src/*"
]
},
"lib": [
"esnext",
"dom",
"dom.iterable",
"scripthost"
]
},
"include": [
"src/**/*.ts",
"src/**/*.tsx",
"src/**/*.vue",
"tests/**/*.ts",
"tests/**/*.tsx"
],
"exclude": [
"node_modules"
]
}
2. 配置vite配置文件
为什么需要配置这个文件呢?是因为我们开发这个demo项目,需要局部引入Element Plus UI框架,另外,让我们简单了解下怎么配置Vite。在之前我们使用VueCLI3.x创建项目时配置项目是在根目录下vue.config.js文件下进行配置。这个文件应该导出一个包含了选项的对象。
module.exports = {
// 选项...
}
而vite.config.ts也与其相似。
export default {
// 配置选项
}
因为 Vite 本身附带 Typescript 类型,所以可以通过 IDE 和 jsdoc 的配合来进行智能提示,另外你可以使用defineConfig 帮手函数,这样不用 jsdoc 注解也可以获取类型提示。这里呢,我们这样配置vite.config.ts。
import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()]
})
你会发现,Vue在这里被当做vite的一个内置插件引入进来。刚才,我们说要局部引入Element Plus UI框架,我们打开Element Plus UI局部引入网址:(https://element-plus.gitee.io/#/zh-CN/component/quickstart),发现这里需要配置babel.config.js,而我们使用的是TS,所以我们下意识的更改下后缀名觉得就可以成功了,不过,我反正被坑了。于是,采取了这种办法:在vite.config.ts文件中这样配置:
import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"
import vitePluginImp from "vite-plugin-imp";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(),
vitePluginImp({
libList: [
{
libName: "element-plus",
style: (name) => {
return`element-plus/lib/theme-chalk/${name}.css`
}
}
]
})],
server: {
port: 6061
},
})
…
作者:Vam的金豆之路
篇幅有限更多请见扩展链接:http://www.mark-to-win.com/tutorial/50736.html
惊喜还是惊吓?全球首批活体机器人能生崽了不少科幻片中都出现过机器人繁衍生息的剧情,而如今这样脑洞大开的情景似乎已成为了现实。近日,美国科学家借助超级计算机,用青蛙细胞打造出的活体机器人,首次完成了自我繁殖,还能四世同堂。
任正非兑现承诺,华为海思开始招聘中科院出身的联想,近日的处境不太好,自从科创板上市一日游后,便成为了网友关注的焦点,尤其是司马南不断揭露联想真面目后,彻底引爆了舆论界,时事评论家胡锡进也于近日改变自己的立场,明确
腾讯成功注册狗头表情包商标,柴犬本尊刚过16岁生日,曾经被主人弃养从去年开始,微信QQ微博等各大平台相继推出狗头表情包,成为笑哭表情包的强力竞争对手。企查查App显示,近期,腾讯申请的狗头商标正式完成注册,商标国际分类涉身器材家具等。早在今年2月
怎么联系微信客服电话微信终于有人工客服了,打这个号码!平时大家用微信可能会遇到各种各样的问题,比如账号被禁转错账等等问题,这时候很多人都想第一时间找到微信的人工客服。网上随便一搜,就有很多人找不过在微
联想比华为早成立3年有中科院背景,为何现在被华为甩得那么远?很简单华为老总任正非是真正爱国的企业家,目光长远联想教父柳传志是资本家,只看眼前利益!任正非想的是为国为民,柳传志想的是自己及少数关系人!这个很简单,一个为自己的钱包,一个是为大家
有没有买过二手单反相机的说下体会?我从来没有买过,因为我有一定程度的洁癖,不喜欢别人用过的东西。不过,我们摄影圈子里,还是有不少人买二手摄影器材,包括单反。有个人就是这样,买了别人升级淘汰下来的尼康d810,以及尼
会不会有人利用京东七天无理由退货无限用新手机的?这样的恶意退货行为是存在的。依稀记得,有个帖子,曾有网友晒出自己在某电商平台的退货记录,从价值几百元到数万元的电子产品。该网友利用电商平台的免费退货规则,免费体验了各式各样的数码产
聚焦精准医疗建设智慧品牌来源人民网人民日报推进品牌建设,是一项打好基础利在长远的战略性工程,也是高质量发展的重要抓手。为解决医疗研发和治疗领域的效率问题,2014年医渡科技开启创业征程,始终坚守安全价值普
想说爱小米手机不容易我不是华为粉也不是米粉,只是作为一个普通的消费者,首先爱国是必须的!米国之前没制裁华为的时候,以前还一直用苹果,从苹果4到苹果6S都用,一直都是新机就买,算是半个果粉。制裁之后就用
爆料!iPhone13出现红绿双色屏Bug小米12全球首发骁龙8Gen1抢首发!小米12全球首发骁龙8Gen1小米CEO雷军于12月2日再次强调小米12骁龙8代全球首发,并发表长文强调首发是实力,也是承诺。近日,高通如期举行骁龙技术峰会,会上正式发布了
基站机房里拔掉一根光纤会有什么后果?那就看运气了,如果你正好拔掉一根是PTN传输光纤很有可能本站传输所下挂基站全部断站,如果是环路的话不会断站,但后台告警马上就出来,没有自动恢复就会有工单发到铁塔代维,代维会快速去现
windows7电脑禁用打印机服务的方法相信深度技术的用户都知道,在电脑中使用打印机的时候会自动打开打印机服务,但是有windows764位系统用户不需要用到打印机,就想要禁用打印机服务,毕竟多一个服务电脑就会占用一些内
windows764位旗舰系统搜索功能失效的解决方法不少深度技术的用户都在使用windows764位旗舰版系统,而且都知道win7系统有搜索功能,能对硬盘的文件进行搜索,可以快速地查找到我们所需要的文件。但有深度win7小伙伴说他的
win7旗舰版升级win10系统电脑没有声音的解决方法有不少深度技术的在电脑上使用win7旗舰版升级win10系统后,电脑就出现没有声音的问题,其实,这很大可能是驱动不兼容造成的,下面深度系统小编来分享一下具体的解决方法。方法如下1首
帅的一批,我的汉这个车我喜欢的自然是她的颜值,一看起来就很舒服,有种超跑的感觉,整体性能也很不错,颜值和配置也是很齐全,最主要的是用的刀片电池这个技术很先进,综合来说,这款电池在原来电池的基础上肯
一分钟了解汉ev汉ev外观是由前奥迪设计总监艾格先生设计的,搭载了比亚迪的刀片电池,续航稳定,同时也避免了自燃问题,毕竟安全才是新能源最豪华的配置,百公里加速3。9s,媲美超跑性能,四驱双电机,布
插电超级混动唐DmiDMi有着一项领先于其它混动技术的优势,而它的核心思想就是以电为主,用油为辅。架构上,DMi超级混动以大容量电池和大功率电机为基础,车辆在行驶过程当中依靠大功率电机进行驱动,而汽油
2021款升级后的汉ev汉EV内饰是由前奔驰国际设计师米凯勒先生操刀的,采用了棕黑双色搭配,也就是我们所用的赤兔棕使得整车沉稳大气,加上31色的氛围灯,钢琴烤漆面板,超纤麂皮面料等豪华车堡为喜欢用的元素,
看看唐也不错哈哈,中午4S店里趁饭,正好看到哥们来保养,看看别人的车子,总归都好的,唐外观的设计非常亮眼,毕竟有知名的设计领衔。侧面造型稍显平庸,缺乏有棱有角的线条,肌肉感表现一般,不过车头和
windows7系统网页显示不完整的修复方法有深度技术的用户在安装windows7sp1系统以后,发现使用IE浏览器打开网页后,网页却显示不完整的问题,可能不少网友都遇到过这种问题,接下来,深度系统小编为大家分享的就是win
win7设置文件夹共享访问权限的操作方法不少深度技术的win764旗舰版系统的小伙伴都知道,在电脑设置文件共享时,局域网上的用户都可以随便访问的,那么我们要设置共享访问权限提高安全性的话,需要怎么操作设置呢?接下来就请大
win10系统电脑玩csgo出现闪退的解决方法有喜欢玩游戏的深度技术用户,都会玩一款射击类游戏CSGO。而有小伙伴在win10正式版系统电脑中玩csgo游戏的时候,发现游戏总是出现闪退的问题,很是影响游戏的体验感。其实,出现这