vite项目的基本运行过程(7)
vite项目以html文件作为其入口文件,然后加载main.js文件,在main.js文件中去进行vue对象创建方法的导入,全局组件的导入,样式文件的导入、vue对象的生成、依赖vue对象的其他操作,最后将功能完善的vue对象应用到html文件的工作区域(通过mount()方法实现)。Vite会读取 index.html,找到入口文件 <script type="module" src="/src
vite项目以html文件作为其入口文件,然后加载main.js文件,在main.js文件中去进行vue对象创建方法的导入,全局组件的导入,样式文件的导入、vue对象的生成、依赖vue对象的其他操作,最后将功能完善的vue对象应用到html文件的工作区域(通过mount()方法实现)。
一.vite项目的关键文件:
my-vite-project
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── favicon.ico
├── src
│ ├── App.vue
│ ├── assets
│ │ └── logo.png
│ ├── components
│ │ └── helloworld.vue
│ ├── router
│ │ └── index.js
│ ├── store
│ │ └── index.js
│ ├── views
│ │ └── homeview.vue
│ ├── main.js
│ └── vite-env.d.ts
└── vite.config.js
index.html:项目的主入口HTML文件,通常用于设置页面的基本结构和引入项目的入口JavaScript文件。package-lock.json:记录项目依赖的具体版本信息,确保项目在不同环境中的一致性。package.json:包含项目的元数据(如名称、版本、依赖等)和脚本(如启动、构建等)。public:存放静态资源的目录,如favicon.ico,这些资源在构建时会直接复制到输出目录。src:存放源代码的目录。vite.config.js:Vite的配置文件,用于自定义构建和开发服务器的行为。App.vue:根组件,是 Vue 应用的入口组件,负责整合其他子组件(如路由视图、全局布局等)。- main.js:是 Vite(或现代前端框架如 Vue/React)项目的核心入口文件,通常位于
src目录下。它的主要作用是初始化应用、挂载根组件,并整合项目的核心配置(如路由、状态管理等)import { createApp } from 'vue' import App from './App.vue' // 根组件 import router from './router' // 路由配置 import store from './store' // 状态管理 // 创建应用实例并挂载 const app = createApp(App) app.use(router) // 注入路由 app.use(store) // 注入状态管理 app.mount('#app') // 挂载到DOM二、运行时各个文件的运行先后
1、启动开发服务器
执行 npm run dev,Vite开始工作:启动本地服务器
Vite会在本地启动一个HTTP服务器(默认端口5173)。
服务器地址:http://localhost:5173。
2、解析入口文件Vite会读取 index.html,找到入口文件 <script type="module" src="/src/main.js"></script>。
3、处理模块依赖Vue组件:遇到 .vue 文件(如App.vue),Vite将其拆解为:
<template> → 转换为浏览器可执行的HTML。
<script> → 转换为标准JavaScript。
<style> → 通过CSS预处理器(如Sass)或原生CSS注入页面。
4、依赖加载:所有导入的模块(如vue-router、pinia)会被Vite动态解析,按需加载。
利用浏览器原生ES模块5、Vite直接将代码拆分为细粒度的ES模块,浏览器通过 <script type="module"> 直接请求所需模块(无需提前打包成一个大文件)。
更多推荐


所有评论(0)