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

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

ruisui883个月前 (02-03)技术分析11

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?” 的相关文章

亚马逊推出 Amazon Linux 2023 发行版,专为 AWS 云进行优化

稿源:IT之家3 月 19 日消息,本周早些时候,亚马逊宣布推出其第三代 Linux 发行版 Amazon Linux 2023(AL2023)。亚马逊表示,该版本将带来高安全性标准、可预测的生命周期和确定性更新。Amazon Linux 2023 针对 Amazon EC2 进行了优化,与最新的...

深度解析!AI智能体在To B领域应用,汽车售后服务落地全攻略

在汽车售后服务领域,AI智能体的应用正带来一场效率和专业度的革命。本文深度解析了一个AI智能体在To B领域的实际应用案例,介绍了AI智能体如何通过提升服务顾问和维修技师的专业度及维修效率,优化汽车售后服务流程。上周我分享了AI智能体+AI小程序To C的AI应用场景《1000%增长!我仅用一个小时...

《暗黑破坏神 2:重制版》PC 版 2.3 版本发布,支持英伟达 DLSS

IT之家 12 月 3 日消息,暴雪为《暗黑破坏神 2:重制版》PC 版发布了更新 2.3 版本,添加了“离线难度缩放”滑块(玩家可以在单人游戏时增加挑战和奖励的级别)、多项辅助功能和用户界面改进,以及英伟达 DLSS 支持。玩法改进:玩家现在可以在离线游戏的选项菜单中使用“游戏难度等级”,它提供与...

vue中router常见的三种传参方式

目录:我们在使用vue开发的过程中使用router跳转的时候肯定会遇到传参的情况;一般情况就三种传参是最常见的;那我们就来看看都有那几种传参方式吧!第一种:{ path: '/mall:id', name: 'Mall', component:...

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

//xia仔のke:chaoxingit.com/208/全栈开发医疗小程序:利用Spring Boot 2.X、Vue和UniApp在当今数字化时代,医疗行业也在不断地迈向信息化和智能化的方向。开发一款医疗小程序,能够为用户提供便捷的医疗服务和信息查询,为医疗机构提供高效的管理和服务渠道。本文将介...

Alpine.js 如何火起来的!比 React/Vue 如何?

大家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!前言前端 JavaScript 框架的创新是这个时代最伟大的技术文化现象之一。Alpine 发音为 /??lpa?n/,中文为阿尔卑斯山、...