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"> 直接请求所需模块(无需提前打包成一个大文件)。
     

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐