位置: IT常识 - 正文

vue+ts+vite详细入门及实践(vue3+ts+vite)

发布时间:2024-01-10
vue+ts+vite详细入门及实践

推荐整理分享vue+ts+vite详细入门及实践(vue3+ts+vite),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue +ts,vue2.0 ts,vue.d.ts,vue-tsc,vue3+ts+vite,vue-tsc,vue3+ts+vite,vue +ts,内容如对您有帮助,希望把文章链接给更多的朋友!

vite是前端代码打包的一个工具,首先可以通过一张图来理解vite的打包构建方式

一、前置知识:npm 和yarn包管理器1、npm常用命令及说明// 查看npm版本npm -v// 初始化一个项目,会出现一个package.json配置文件,可以在后面加上-y ,快速跳过问答式界面npm init// 安装依赖包npm install // 根据项目中的package.json文件自动下载项目所需的全部依赖npm install 包名 --save-dev (npm install 包名 -D) // 安装的包只用于开发环境,不用于生产环境,会出现在package.json文件中的devDependencies属性中。npm install 包名 --save (npm install 包名 -S) // 安装的包需要发布到生产环境的,会出现在package.json文件中的dependencies属性中// 更新npm update 包名 // 更新指定包// 移除依赖包npm uninstall 包名 // 卸载指定包// 查看npm list // 查看当前目录下已安装的node包npm list -g // 查看全局已经安装过的node包npm info 指定包名 // 查看远程npm上指定包的所有版本信息npm config list // 查看配置信息npm ls 包名 // 查看本地安装的指定包及版本信息,没有显示emptynpm ls 包名 -g // 查看全局安装的指定包及版本信息,没有显示emptynpm root // 查看当前包的安装路径npm root -g // 查看全局的包的安装路径// 其他npm config set registry https://registry.npm.taobao.org // 修改包下载源,此处修改为了淘宝镜像npm --help // 查看npm帮助命令npm 指定命令 --help // 查看指定命令的帮助2、yarn常用命令及说明// 初始化一个新项目yarn init // 运行脚本yarn run // 用来执行在 package.json 中 scripts 属性下定义的脚本// 发布包yarn publish// 添加依赖包yarn add [package] // 会自动安装最新版本,会覆盖指定版本号yarn add [package] [package] [package] // 一次性添加多个包yarn add [package]@[version] // 添加指定版本的包yarn add [package]@[tag] // 安装某个tag(比如beta,next或者latest)// 将依赖项添加到不同依赖项类别,不添加则默认安装到package.json中的dependencies里yarn add [package] --dev 或 yarn add [package] -D // 加到 devDependenciesyarn add [package] --peer 或 yarn add [package] -P // 加到 peerDependenciesyarn add [package] --optional 或 yarn add [package] -O // 加到 optionalDependencies// 升级依赖包yarn upgrade [package] // 升级到最新版本yarn upgrade [package]@[version] // 升级到指定版本yarn upgrade [package]@[tag] // 升级到指定tag// 移除依赖包yarn remove [package] // 移除包// 安装package.json里的包依赖,并将包及它的所有依赖项保存进yarn.lockyarn 或 yarn install // 安装所有依赖yarn install --flat // 安装一个包的单一版本yarn install --force // 强制重新下载所有包yarn install --production // 只安装生产环境依赖// 显示某个包的信息yarn info [package] // 可以用来查看某个模块的最新版本信息// 缓存相关yarn cacheyarn cache list // 列出已缓存的每个包yarn cache dir // 返回全局缓存位置yarn cache clean // 清除缓存二、创建一个vite项目

确保node版本需要在12.0以上

1、安装vite官网最新版本npm init vite@latest // 安装最新版本的vite

本文展示基于vite最新版本及vue+ts搭建项目,并按照指示来,运行项目

cd "项目名称" // 进入项目目录npm instasll // 安装依赖包npm run dev // 运行项目

2、安装 vite1.x 版本

安装vite项目命令: yarn create vite-app "项目名称" 或 npm init vite-app + "项目名称" 如下:(不推荐) 至此,就成功创建并运行了一个vite项目。

三、目录结构分析vue+ts+vite详细入门及实践(vue3+ts+vite)

vite+vue+ts项目目录初始结构如下:

1、.vscode

该目录下的文件extensions.json中记录了开发工具vscode相关的配置

2、node_modules

通过执行安装命令npm install或yarn自动生成的依赖包目录。

3、public

vite会把所有放在public文件夹下的文件都原封不动的复制到打包后的文件夹的根目录中。 在使用public中的文件时需要注意点:1)应该一直使用根目录/来引用public文件夹的文件,如使用/favicon.ico来引用public/favicon.ico文件;2)public中的文件无法使用javascript来导入资源。

4、src

项目相关的资源代码存放位置。

1)assets

用来存放项目中所有的静态资源文件(css、fonts等)。

2)components

用来存放项目中所有的自定义组件。

3)App.vue

是项目的根组件。

4)main.ts

是整个项目的入口。

5)style.css

整个项目全局的基本样式文件表。

6)vite-env.d.ts

在使用ts开发的项目中,.d.ts 结尾的文件主要用于 TypeScript 识别.vue 文件,.vue 文件不是一个常规的文件类型,ts 是不能理解 vue 文件是干嘛的,这里就告诉 ts,vue 文件是这种类型的。没有这个文件中的declare

本文链接地址:https://www.jiuchutong.com/zhishi/290739.html 转载请保留说明!

上一篇:基姆湖上的淑女岛,德国巴伐利亚州 (© Malorny/Getty Images)(慕尼黑基姆湖)

下一篇:TS 快速入门(ts基础)

  • airpods pro轻点怎么设置(airpodspro怎么轻击)

    airpods pro轻点怎么设置(airpodspro怎么轻击)

  • 华为荣耀10青春版多少容量(华为荣耀10青春版)

    华为荣耀10青春版多少容量(华为荣耀10青春版)

  • cpu风扇弹簧螺丝拧不上(cpu风扇弹簧螺丝怎么拆)

    cpu风扇弹簧螺丝拧不上(cpu风扇弹簧螺丝怎么拆)

  • 网易云悬浮窗怎么开启(网易云悬浮窗怎么关)

    网易云悬浮窗怎么开启(网易云悬浮窗怎么关)

  • 手机一直报语音怎么办(手机一直报语音不停怎么办)

    手机一直报语音怎么办(手机一直报语音不停怎么办)

  • 网络协议都有什么(网络协议有什么语义和同步关系三个要素组成)

    网络协议都有什么(网络协议有什么语义和同步关系三个要素组成)

  • 控制幻灯片外观的方法有哪三种(控制幻灯片外观的方法有什么等多种)

    控制幻灯片外观的方法有哪三种(控制幻灯片外观的方法有什么等多种)

  • 怎样删除微信里的小程序(怎样删除微信里的表情包)

    怎样删除微信里的小程序(怎样删除微信里的表情包)

  • 红米8a出现闪退怎么办(红米8a手机闪退是什么原因)

    红米8a出现闪退怎么办(红米8a手机闪退是什么原因)

  • 苹果7plus手写输入法在哪里设置(iphone7plus手写)

    苹果7plus手写输入法在哪里设置(iphone7plus手写)

  • 华为mate30支持5g网络吗(华为mate30支持5GHz吗)

    华为mate30支持5g网络吗(华为mate30支持5GHz吗)

  • iponeid怎么注册(苹果appleid怎么注册)

    iponeid怎么注册(苹果appleid怎么注册)

  • 手机如何取消增值业务(手机如何取消增强模式)

    手机如何取消增值业务(手机如何取消增强模式)

  • 版本更新在哪里看(qq音乐版本更新在哪里)

    版本更新在哪里看(qq音乐版本更新在哪里)

  • 小米6插电脑无法识别(小米插电脑无法识别)

    小米6插电脑无法识别(小米插电脑无法识别)

  • 转转实名认证怎么解除(转转实名认证怎么改绑)

    转转实名认证怎么解除(转转实名认证怎么改绑)

  • 华为mate30pro参数(华为mate30pro参数和价格)

    华为mate30pro参数(华为mate30pro参数和价格)

  • 内存插哪个槽(内存插哪一个)

    内存插哪个槽(内存插哪一个)

  • 荣耀20pro防抖怎么开启(荣耀20pro防抖怎么样)

    荣耀20pro防抖怎么开启(荣耀20pro防抖怎么样)

  • matlab2016a安装(matlab2016a安装不了)

    matlab2016a安装(matlab2016a安装不了)

  • 天天p图怎么p字(天天p图怎么打字)

    天天p图怎么p字(天天p图怎么打字)

  • 原ppt被替换怎样再恢复(ppt不小心替换了,怎么还原)

    原ppt被替换怎样再恢复(ppt不小心替换了,怎么还原)

  • 苹果硬解什么意思(iphone硬解什么意思)

    苹果硬解什么意思(iphone硬解什么意思)

  • qq怎么关闭兴趣部落(新版本qq兴趣爱好关闭在哪里)

    qq怎么关闭兴趣部落(新版本qq兴趣爱好关闭在哪里)

  • 土耳其棉花堡附近希腊古城希拉波利斯的剧院鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(土耳其棉花堡位置)

    土耳其棉花堡附近希腊古城希拉波利斯的剧院鸟瞰图 (© Amazing Aerial Agency/Offset by Shutterstock)(土耳其棉花堡位置)

  • 民营医院一般纳税人帐务处理视频税收风险
  • 房地产印章图片
  • 外贸出口增值税怎么申报
  • 事业单位合并财务交接
  • 成本占收入比重分析
  • 房产开发后自用需要交土地增值税吗
  • 退回的留抵增值税怎么入账
  • 先付一半款财务应该怎么写
  • 销售公司车辆如何填报销项税
  • 增值税农产品抵扣政策
  • 固定资产合并抵扣增值税
  • 汇款退回重新汇到银行卡
  • 股东赠与计入资本公积,交税
  • 城市维护建设税属于什么税种
  • 无偿转让股权需要交什么税
  • 应付职工薪酬科目的应用
  • 应收账款收不回来了怎么销账
  • 哪些费用可以做研发费用
  • 如何在虚拟机上下载软件
  • 苹果mac os x 怎样打开DVD播放程序
  • 专项储备属于什么科目代码
  • 自产原材料
  • 重装系统后怎么恢复原来的系统
  • thinkphp5开发教程
  • linux鼠标左键失灵
  • vlookup函数怎么用跨表格匹配
  • 差旅费包干什么意思
  • 父母将住房无偿赠送给子女 增值税
  • 企业对员工罚款的法律依据
  • 政府会计公共基础设施的概念和内容
  • php毫秒转换时分秒
  • 现金支票提取备用金会计处理
  • vue实现鼠标悬浮 显示全部内容
  • 免费镜像翻转软件
  • 库存商品转在建工程 增值税
  • php如何实现自动加载
  • reactz
  • vuenode前后端交互的方式
  • 二维码的实现原理和实现过程
  • 去年亏损今年盈利
  • 发票上多盖了一个发票章
  • 织梦如何使用
  • php_fileinfo不支持
  • 工程项目怎么挣钱
  • 代扣代缴增值税要交附加税吗
  • 其他应付款的辅助科目是什么
  • 公司没有车油费可以报销吗
  • 暂估成本发票来了怎么做分录
  • 可转换公司债券例题
  • 土地勘测费收费标准
  • 为什么新准则要实施
  • 其他收益和其他综合收益属于什么科目
  • 哪些福利费没有附加税
  • 年终奖通常怎么计算
  • win2008安装sql2005
  • sql server 性能调优
  • MySQL部署时提示Table mysql.plugin doesn’t exist的解决方法
  • win10edge浏览器默认主页网址
  • linux搭建gitlab
  • 电脑怎样进入安全模式
  • linux中使用什么命令可以把两个文件合并
  • 腾讯linux服务器
  • popupblocker是什么
  • win8怎么设置桌面
  • win8.2系统
  • win7系统如何隐藏盘符
  • js时间日期
  • javascript继承原理
  • js 获取ua
  • 完美解决gvim的菜单乱码问题
  • ie浏览器怎么设置打开网页在同一个窗口
  • 文件管理android访问限制
  • python作用域和优先级
  • highcharts update
  • maxlength属性设置为0
  • 建筑业小规模纳税人工程结算增值税
  • 怎样进行造林面积检查验收
  • 贵阳税务官网登录
  • 免征增值税的销售额
  • 浙江农村医保手机上怎么缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号