位置: 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相关代码演示)(基于骨骼关键点的动作识别)

  • qq个性化商城在哪里(qq个性装扮商城)

    qq个性化商城在哪里(qq个性装扮商城)

  • 钉钉PC端V6.3.35版本(钉钉下载pc版)

    钉钉PC端V6.3.35版本(钉钉下载pc版)

  • tracert命令的作用(tracert命令的作用,什么协议)

    tracert命令的作用(tracert命令的作用,什么协议)

  • htlm代码是什么意思(htlm文件怎么打开)

    htlm代码是什么意思(htlm文件怎么打开)

  • 快手确认收货后还能退货吗(快手确认收货后多久到账)

    快手确认收货后还能退货吗(快手确认收货后多久到账)

  • 闲鱼曝光率最高多少(闲鱼曝光率高的商品)

    闲鱼曝光率最高多少(闲鱼曝光率高的商品)

  • 华为原装充电线怎么区分(华为原装充电线多少钱)

    华为原装充电线怎么区分(华为原装充电线多少钱)

  • 华为nova6后摄像头旁边的黑条是什么(华为nova6后摄像头玻璃更换教程)

    华为nova6后摄像头旁边的黑条是什么(华为nova6后摄像头玻璃更换教程)

  • 电动车干电池和锂电池的区别(电动车干电池和水电池哪个好)

    电动车干电池和锂电池的区别(电动车干电池和水电池哪个好)

  • 华为荣耀play3怎么截屏(华为荣耀play3怎么开小窗口)

    华为荣耀play3怎么截屏(华为荣耀play3怎么开小窗口)

  • 华为mate305g手机什么时候上市(华为mate305g手机重量)

    华为mate305g手机什么时候上市(华为mate305g手机重量)

  • 奔腾e5300相当于i几(奔腾e5200相当于i几)

    奔腾e5300相当于i几(奔腾e5200相当于i几)

  • wps文件储存在手机哪里(wps文件储存在手机哪里找)

    wps文件储存在手机哪里(wps文件储存在手机哪里找)

  • 一加7自动备份怎么开启(一加 备份)

    一加7自动备份怎么开启(一加 备份)

  • 怎么找微云的文件微信(微云文件怎么看)

    怎么找微云的文件微信(微云文件怎么看)

  • 苹果手机未接来电不显示怎么办(苹果手机未接来电没有显示)

    苹果手机未接来电不显示怎么办(苹果手机未接来电没有显示)

  • 苹果8按键震动怎么关(苹果8按键震动怎么关闭)

    苹果8按键震动怎么关(苹果8按键震动怎么关闭)

  • 手机设备管理在哪里(手机设备管理在哪里找?)

    手机设备管理在哪里(手机设备管理在哪里找?)

  • qq删除好友火花还在吗(qq删除好友火花怎么恢复原来天数)

    qq删除好友火花还在吗(qq删除好友火花怎么恢复原来天数)

  • 小米5x恢复出厂设置在哪里(小米5x恢复出厂设置)

    小米5x恢复出厂设置在哪里(小米5x恢复出厂设置)

  • 【JavaScript】基于querySelector / querySelectorAll对元素的操作,为你的DOM API基础扫盲~(javascript基础语法)

    【JavaScript】基于querySelector / querySelectorAll对元素的操作,为你的DOM API基础扫盲~(javascript基础语法)

  • 网页制作基础学习——HTML+CSS常用代码(网页制作零基础教程)

    网页制作基础学习——HTML+CSS常用代码(网页制作零基础教程)

  • 帝国cms提高网站网页打开速度的方法总结(帝国cms使用手册)

    帝国cms提高网站网页打开速度的方法总结(帝国cms使用手册)

  • 电子缴税付款凭证怎么做账
  • 经营所得汇算在哪里查
  • 收付转记账凭证图片
  • 累计增长量可以为负数吗
  • 兼职劳务税率是多少2020
  • 出口货物发生退运是征税还是免税
  • 开发票要多交费正常吗?
  • 租房违约金怎么计算,怎么写
  • 转登记为小规模纳税人政策
  • 研发费用加计扣除行业
  • 企业未开票收入怎么发现
  • 周转材料租赁费怎么结转成本
  • 可以先报税后结账吗
  • 租赁公司运输费计入什么科目
  • 固定资产报废税费怎么处理
  • 通用机打发票没写税额
  • 预提保障金和交税的区别
  • 装载u盘
  • mac双系统删除window后怎么重新恢复
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 公司的实收资本是借款,但是利息由公司付,会计怎么做账
  • PHP:mb_ereg_search()的用法_mbstring函数
  • phppost带cookie提交
  • 加班餐费税前扣除问题
  • 不动产在建工程领用原材料的分录
  • 财政补助收入核算内容
  • codemeter control
  • wordpress自定义api
  • 现金清查的会计科目
  • uni-app打包h5
  • 店面装修费怎么算
  • 什么是分红型保险?
  • openvino使用
  • Vue3通透教程【三】Vue3代码初体验找不同
  • 你让他心动他让你心安
  • 旅行社的增值税怎么算
  • Ant Design-vue 解决input前后空格问题(推荐)
  • 公司主营业务怎么介绍
  • 矿山征收
  • 土地增值税成本费用
  • 物业公司属于生活性服务业吗
  • 财务费用的具体内容
  • 国家退税收到的钱在哪里
  • 一个月可以勾选多少进项税额
  • 运用java解决的实际问题
  • 织梦相关文章调用
  • 属于原始凭证的有( )
  • 处理废旧材料会计分录
  • 复印件可以作为会计原始凭证吗
  • 无形资产分期付款入账价值如何核算?
  • 关于发放节日补助的通知
  • 机械租赁公司挂牌流程
  • 小规模纳税人涉嫌虚开发票
  • 政府代建工程
  • 个人银行存款要手续费吗
  • 短期借款利息计提分录怎么写
  • 施工人员的工资计入
  • 如果以前做了错事怎么办
  • 施工企业应收账款确认依据
  • 海关发票丢失怎么处理
  • win8系统升级
  • macbook macos
  • linux怎样挂载
  • 如何ie8升级到10
  • xp系统怎么强制结束进程
  • subss
  • dgservice.exe是什么
  • linux中tail命令详解
  • linux怎么查看挂载点
  • unity 读取txt
  • 零基础搭建直播室与云直播平台
  • c++ not1
  • 批处理删除重复值
  • 简单介绍linux系统有哪些主要特点?
  • node js连接数据库
  • 我的自定义计划怎么删除
  • android四大组件五大布局
  • javascript的核心组成部分
  • jquery获取当前地址
  • 有限责任公司自然人独资属于什么企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设