位置: IT常识 - 正文

vite基础使用及相关配置(vit详解)

编辑:rootadmin
vite基础使用及相关配置

推荐整理分享vite基础使用及相关配置(vit详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vitek,vitejte,vite cli,vite cli,vitrate,vitrate,vitec,vite从入门到精通,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

这篇文章主要是记录前段时间公司里以vite构建的一个小项目(前端界面不多,主要功能及相关配置是在后端),挺简单的几个小页面。 说到vite,之前虽然都有学习了解及demo尝试,但因为业务等其他各方面因素也一直没有一个正式的,借这次机会特别记录下。

Vite介绍vite基础使用及相关配置(vit详解)

不说废话,去官网看看

配置环境变量

根目录下创建env文件夹(也可以不创建env文件夹,直接在根目录下创建对应的环境变量文件)

分别创建自己需要的环境文件及对应的配置

// 类似于这种方式进行配置NODE_ENV="develop"VITE_APP_BASEAPI="https://www.dev.com"vite.config.ts文件中进行配置// 用于加载 .env 文件的目录。可以是一个绝对路径,也可以是相对于项目根的路径。envDir: 'env',重启项目可以在项目中通过 import.meta.env打印当前的环境等变量相关信息console.log('import.meta.env::', import.meta.env)参考官方文档及对应vite envDir 配置信息配置host及port在vite.config.ts文件下server中进行配置,请参照配置代理在package.json中的scripts中进行配置 "scripts": { "start": "vite --open --host=localhost --port=4000 --mode develop", },配置代理// 配置反向代理server: {host: 'localhost', // 启动后浏览器窗口输入地址就可以进行访问port: 4500, // 端口号open: true, //是否自动打开浏览器cors: true, //为开发服务器配置 CORS , 默认启用并允许任何源https: false, //是否支持http2 如果配置成true 会打开https://localhost:3001/xxx;strictPort: true, //是否是严格的端口号,如果true,端口号被占用的情况下,vite会退出hmr: true, // 开启热更新proxy: {'/api': {// 配置接口调用目标地址target: 'https://www.xxxx.com/xxxx',// 当进行代理时,Host 的源默认会保留(即Host是浏览器发过来的host),如果将changeOrigin设置为true,则host会变成target的值。changeOrigin: true,// 前缀 /api 是否被替换为特定目标,不过大多数后端给到的接口都是以/api打头,这个没有完全固定的答案,根据自己的业务需求进行调整rewrite: path => path.replace(/^\/api/, ''),}}},配置别名resolve: {// 配置别名alias: {'@': resolve(__dirname, 'src'),"@c": resolve(__dirname, "src/components"),},// 导入时想要省略的扩展名列表extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'],},vite.config.js中引入path报错

解决方法:

npm install @types/node --save-dev# 或者yarn add @types/node配置第三方插件

如果项目要使用第三方插件,需要在 external 里面进行配置:

配置Lessyarn add less配置预览//预览设置 npm run build 打包之后,会生成dist文件 然后运行npm run preview;vite会创建一个服务器来运行打包之后的文件preview: {host: 'localhost',port: 4200,//端口号open: true,//是否自动打开浏览器cors: true, // 配置 CORSproxy: { // 配置自定义代理规则'/api': {target: 'http://jsonplaceholder.typicode.com',changeOrigin: true,rewrite: (path) => path.replace(/^\/api/, '')}},},配置打包// 打包配置 npm run buildbuild: {// 最终构建的浏览器兼容目标,类型:string | string[]target: '',//指定输出路径outDir: "dist",//生成静态资源的存放路径assetsDir: "assets",//小于此阈值的导入或引用资源将内联为 base64 编码,以避免额外的 http 请求。设置为 0 可以完全禁用此项assetsInlineLimit: 4096,//启用/禁用 CSS 代码拆分,如果指定了 build.lib,build.cssCodeSplit 会默认为 falsecssCodeSplit: true,/*构建后是否生成 source map 文件, boolean | 'inline' | 'hidden'默认:falsetrue: 创建一个独立的 source map 文件inline: source map 将作为一个 data URI 附加在输出文件中hidden: 的工作原理与 'true' 相似,只是 bundle 文件中相应的注释将不被保留*/sourcemap: false,//自定义底层的 Rollup 打包配置rollupOptions: {// 可以配置多个,表示多入口input: {index: resolve(__dirname, "index.html")},output: {chunkFileNames: 'static/js/[name]-[hash].js',entryFileNames: "static/js/[name]-[hash].js",assetFileNames: "static/[ext]/name-[hash].[ext]"}},//默认情况下,若 outDir 在 root 目录下,则 Vite 会在构建时清空该目录。emptyOutDir: true,//chunk 大小警告的限制chunkSizeWarningLimit: 500}使用感受项目启动时间:vite比webpack快(此处指小项目,大项目还没机会尝试)浏览器白屏等待时间:vite比webpack长热更新:vite比webpack快vite不需要过多额外配置,因为已经集成,webpack需要自己去配置打包:vite比webpack快,打包后的体积小一丢丢(因项目本身就不大,相差也不是很大)打包后可以运行命令即可查看打包后的项目
本文链接地址:https://www.jiuchutong.com/zhishi/295165.html 转载请保留说明!

上一篇:基于Python实现五大常用分类算法(原理+代码)

下一篇:基于骨骼关键点的动作识别(OpenMMlab学习笔记,附PYSKL相关代码演示)(基于骨骼关键点的动作识别)

  • 飞书可以查看别人的聊天记录么(飞书查看别人OKR会被发现吗)

    飞书可以查看别人的聊天记录么(飞书查看别人OKR会被发现吗)

  • 小米系统更新包在哪个文件夹里(小米系统更新包会自动删除吗)

    小米系统更新包在哪个文件夹里(小米系统更新包会自动删除吗)

  • 小米手机分身隐藏了入口在哪里(小米手机分身隐身模式干啥用的)

    小米手机分身隐藏了入口在哪里(小米手机分身隐身模式干啥用的)

  • 酷我音乐是腾讯的吗(酷我音乐是腾讯软件吗)

    酷我音乐是腾讯的吗(酷我音乐是腾讯软件吗)

  • 苹果6手机内存越用越小怎么处理(苹果6手机内存怎么清理)

    苹果6手机内存越用越小怎么处理(苹果6手机内存怎么清理)

  • 快手推广保证金是什么意思(快手推广保证金在哪里能看到)

    快手推广保证金是什么意思(快手推广保证金在哪里能看到)

  • 陌陌隐身了还能被发现(陌陌隐身了还能出现在附近的人)

    陌陌隐身了还能被发现(陌陌隐身了还能出现在附近的人)

  • 华为畅享11什么时候上市(华为畅享什么系统)

    华为畅享11什么时候上市(华为畅享什么系统)

  • zlp是什么文件格式(zlp文件下载)

    zlp是什么文件格式(zlp文件下载)

  • al技术是指什么(al技术的前景)

    al技术是指什么(al技术的前景)

  • 快手怎么看谁分享了我的作品(快手怎么看谁分享了我的主页)

    快手怎么看谁分享了我的作品(快手怎么看谁分享了我的主页)

  • airpodpro充电线怎么用(airpod的充电线)

    airpodpro充电线怎么用(airpod的充电线)

  • 苹果8plus微信视频怎么美颜(苹果8plus微信视频怎么设置)

    苹果8plus微信视频怎么美颜(苹果8plus微信视频怎么设置)

  • 酷狗付费歌曲下载后是永久的么(酷狗付费歌曲下载后会员过期还能听吗)

    酷狗付费歌曲下载后是永久的么(酷狗付费歌曲下载后会员过期还能听吗)

  • iphone8能不能分屏(iphone 8 能分屏吗)

    iphone8能不能分屏(iphone 8 能分屏吗)

  • vieal10是p9 plus吗(vir09)

    vieal10是p9 plus吗(vir09)

  • iphonex怎么查保修时间(苹果x如何看保修时间)

    iphonex怎么查保修时间(苹果x如何看保修时间)

  • 微信发送视频最长时间是多少(微信发送视频最多几分钟)

    微信发送视频最长时间是多少(微信发送视频最多几分钟)

  • rioal00是华为什么型号(华为rioal00是什么型号多少钱)

    rioal00是华为什么型号(华为rioal00是什么型号多少钱)

  • 微信群怎么看谁是管理员(微信群怎么看谁退出了群聊)

    微信群怎么看谁是管理员(微信群怎么看谁退出了群聊)

  • 抖音作品删了赞还在吗(抖音作品删了赞会少吗)

    抖音作品删了赞还在吗(抖音作品删了赞会少吗)

  • 苹果x三维触控怎么用(苹果x三维触控是干嘛的)

    苹果x三维触控怎么用(苹果x三维触控是干嘛的)

  • 手机qq怎么关自动回复(如何关闭qq的自动)

    手机qq怎么关自动回复(如何关闭qq的自动)

  • 电脑系统有哪些种类(电脑系统有哪些版本)

    电脑系统有哪些种类(电脑系统有哪些版本)

  • dedecms修改Mysql数据库端口号教程(如何修改mysql)

    dedecms修改Mysql数据库端口号教程(如何修改mysql)

  • 劳务费个人所得税由谁申报
  • 自然人密码怎么注册
  • 现金回收期计算公式
  • 原始凭证填写过程
  • 营业外收入交企业所得税可以扣除成本么
  • 装修收入如何填报增值税表
  • 五联普通发票盖章要求
  • 个体开建筑服务税率多少?
  • 跨月应该如何开具红字发票?
  • 公司收承兑贴现的会计分录
  • 应付账款多计怎么处理
  • 电子承兑银行承兑
  • 建筑企业收到材料发票没有备注能用吗
  • 全额收取员工的社保的会计分录怎么写?
  • 固定资产的发票
  • 企业的其他账簿怎么做
  • 个人付款可以开发票吗
  • 营改增后哪些费用可以抵扣
  • 盈余公积什么时候提取
  • 发票显示不抵扣什么意思
  • 一般纳税人和小微企业的区别
  • 个人去税务局开劳务发票要交多少税
  • 公司采购商品支付货款未开票会计分录
  • 平均年限法如何计算
  • 在建工程的工资计入哪里
  • 注册资本金认缴制
  • 进项税和销项税的分录
  • 购买所有物品都是可以退货吗
  • 固定资产计提折旧的方法
  • 房子按季度收取租金,怎么交房产税
  • 路由器密码忘了怎么查到
  • autorun.exe无法运行
  • 营改增后土地增值税
  • 购入旧的固定资产的入账价值
  • 事业单位结息会降薪吗
  • 出口退税进项发票稽核
  • 单位房转卖
  • 安徽4岁男孩户口已解决
  • php redis使用
  • 期末增值税结转账务处理
  • react.strictmode
  • 目标检测选SSD还是YOLO
  • phpwhile循环多维数组
  • 残疾人加计扣除工资按应发还是实发
  • 行政事业单位慰问外单位
  • 生产企业出口退税政策
  • 购买二手设备
  • 一般纳税人在哪里报税
  • 发票上的抵扣联抵扣联是什么意思
  • sqlserver2012安装好了桌面没有图标
  • mssql分布式数据库
  • 转让旧固定资产怎么处理
  • 投资管理公司怎么收费
  • 利润分配会计处理例题
  • 未分配利润是否可以全部分红
  • 企业营改增税率是多少
  • 电子承兑汇票的承兑人是谁
  • 年底本年利润如何处理
  • 对公支付宝提现怎么取消
  • 如何调整以前年度错账
  • 产品销售成本计算表
  • 桌面快捷方式不显示图标怎么办
  • windowxp一直在windowxp界面
  • windows 隐藏软件
  • linux acl设置
  • win8设置宽带连接
  • win8 metro界面
  • linux计划任务执行脚本
  • win7屏幕刷新率怎么调高
  • jquery的选择器作用是选中某些元素
  • jquery crud
  • jquery自定义插件
  • linux搭建ftp服务器
  • 如何查询自己公司的对公账号
  • 合肥税务局招聘信息
  • 去哪儿网客服电话怎么转人工
  • 建筑施工及安装单位企业在异地
  • 新疆税务总局网站官网
  • 个人所得税税务审核不通过怎么办
  • 车船使用税减免法律规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设