当前位置:首页 > 技术分析 > 正文内容

Vite是什么?在Vue3中如何使用Vite?

ruisui884个月前 (02-03)技术分析18

Vite是一个现代的前端构建工具,其主要目的就是提高开发体验和构建速度由Evan You创建,特别是优化了与 Vue、React 等现代 JavaScript 框架的兼容性。

Vite使用了原生ES模块,在开发模式下,通过按需加载模块来实现快速的热重载。通过Rollup对于生产环境进行构建,优化了静态资产。底层支持了TypeScript、JSX、CSS 和 CSS Modules 等现代Web开发特性并且可以轻松集成其他工具和插件。通过灵活的配置方式,以满足各种项目需求。

在Vue 3中使用Vite

安装Vite

首先,确保Node.js使用 v12.0 以上版本,然后,可以通过以下命令创建一个新的Vue 3项目。

npm create vite@latest my-vue-app --template vue

在上面的代码中,my-vue-app是项目的名称。--template vue选项用于指定使用Vue 3模板。

进入项目目录并安装依赖

cd my-vue-app
npm install

运行开发服务器,通过以下命令启动开发服务器。

npm run dev

项目结构

Vite 创建的 Vue 3 项目结构通常包括以下文件和文件夹

  • src/:包含源代码,默认有 main.js 和 App.vue。
  • public/:放置静态文件。
  • index.html:应用的入口 HTML 文件。
  • vite.config.js:Vite 的配置文件,可以在这里添加自定义配置。

在开发完成后,可以通过以下命令构建生产版本

npm run build

构建完成后,生成的文件会放在 dist/ 目录中。

额外配置

插件

Vite中支持了多种插件支持,类似于支持了像是Vue Router、Vuex等插件。这个我们可以在vite.config.js配置文件中进行添加和配置相关插件。

环境变量

当然,我们也可以在项目根目录中创建 .env文件来配置环境变量。

静态资源

在public文件夹中放置静态资源可以直接在应用中访问。

下面是一个完整的vite.config.js示例,涵盖了上述的多个配置项

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';

export default defineConfig({
  root: 'src',
  base: '/my-app/',
  mode: 'development',
  plugins: [vue()],
  build: {
    outDir: '../dist',
    assetsDir: 'static',
    minify: 'esbuild',
  },
  server: {
    port: 8080,
    open: true,
    proxy: {
      '/api': {
        target: 'http://localhost:5000',
        changeOrigin: true,
      }
    }
  },
  css: {
    modules: {
      scopeBehaviour: 'local',
    },
  },
  resolve: {
    alias: {
      '@': '/src',
    },
  },
  define: {
    'process.env': process.env,
  },
});

通过配置 vite.config.js 文件,我们就可以灵活地控制Vite的行为,来满足不同的开发和构建需求。无论是基础设置、插件扩展还是自定义服务器行为,Vite的速度和灵活性可以大大提升开发效率。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/827.html

标签: vite.js
分享给朋友:

“Vite是什么?在Vue3中如何使用Vite?” 的相关文章

“韩版谷歌”Naver进军操作系统,发布自研免费Linux发行版

IT之家 12 月 11 日消息,有“韩版 Google”之称的 Naver 公司正式进军操作系统领域,发布了自主研发的 Linux 发行版 Navix,为企业提供了一个稳定、可靠且免费的 Linux 发行版选择。IT之家援引科技媒体 theregister 观点,此举效仿了谷歌的多元化发展战略,也...

【Vue3 基础】05.组件化

这是 Vue3 + Vite + Pinia +TS + Element-Plus 实战系列文档。最近比较忙没什么时间写文章,争取早日把这个系列完结吧~生命周期和模板引用在本章之前,我们通过响应式 api 和声明式渲染,处理了 DOM 的更新,但光是这些,对于一些复杂的需要手动操作 DOM 的情况,...

如何在GitLab上回退指定版本的代码?GitLab回退指定版本问题分析

在Git中,回退到指定版本并不是删除或撤销之前的提交,而是创建一个新的提交,该提交包含指定版本的内容。这意味着您需要将当前代码更改与指定版本之间的差异进行比较,并将其合并到一个新的提交中。如果您没有更新本地代码,并且您希望将 GitLab 仓库回退到指定版本,您可以使用以下命令:git fetchg...

迁移GIT仓库并带有历史提交记录

迁移git仓库开发在很多时候,会遇到一个问题。GIT仓库的管理,特别是仓库的迁移。我需要保留已有的历史记录,而不是重新开发,重头再来。我们可以这样做:使用--mirror模式会把本地的分支都克隆。// 先用--bare克隆裸仓库 git clone git@gitee.com:xxx/testApp...

慕课 SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序

本课程以业务驱动技术栈,打造业务相对完整的掌上医疗小程序,解决大家没有好的毕设项目或者求职项目的困境。本课程案例采用前后端分离架构,业务功能完善(既有WEB管理端,也有移动用户端),界面美观,无需艰涩的技术也能做出亮眼的作品。SpringBoot2.X+Vue+UniAPP,全栈开发医疗小程序 |...

三勾商城(java+vue3)微信小程序商城+SAAS+前后端源码

项目介绍本系统功能包括: 前台展示+后台管理+SAAS管理端,包括最基本的用户登录注册,下单, 购物车,购买,结算,订单查询,收货地址,后台商品管 理,订单管理,用户管理等等功能,小伙伴一起来看看吧。三勾小程序商城基于springboot+element-ui+uniapp打造的面向开发的小程序商城...