• VUE3学习 第二章 vite认识 SFC语法规范 VUE3-vscode插件 npm run dev执行过程详解 模板语法和V3指令


    一、vite 目录介绍

    public 下面的不会被编译 可以存放静态资源

    assets 下面可以存放可编译的静态资源

    components 下面用来存放我们的组件

    App.vue 是全局组件

    main ts 全局的ts文件

    index.html 非常重要的入口文件 (webpack,rollup 他们的入口文件都是enrty input 是一个js文件 而Vite 的入口文件是一个html文件,他刚开始不会编译这些js文件 只有当你用到的时候 如script src=“xxxxx.js” 会发起一个请求被vite拦截这时候才会解析js文件)

    vite config ts 这是vite的配置文件具体配置项

    VsCode Vue3 插件推荐 Vue Language Features (Volar) 和 TS插件 TypeScript Vue Plugin(Volar)
    注意! V3的插件 和 V2 (vetur)的插件不能同时开启 会冲突,记得关闭另一个

    二、SFC 语法规范

    *.vue 件都由三种类型的顶层语法块所组成:< template>、< script>、< style>

    < template>
    每个 *.vue 文件最多可同时包含一个顶层 < template> 块。

    其中的内容会被提取出来并传递给 @vue/compiler-dom,预编译为 JavaScript 的渲染函数,并附属到导出的组件上作为其 render 选项。

    < script>
    每一个 *.vue 文件可以有多个 < script> 块 (不包括< script setup>)。

    该脚本将作为 ES Module 来执行。

    其默认导出的内容应该是 Vue 组件选项对象,它要么是一个普通的对象,要么是 defineComponent 的返回值。

    < script setup>
    每个 *.vue 文件最多只能有一个 < script setup> 块 (不包括常规的 < script>)

    该脚本会被预处理并作为组件的 setup() 函数使用,也就是说它会在每个组件实例中执行。

    < style>
    一个 *.vue 文件可以包含多个

    < style> 标签可以通过 scoped 或 module attribute (更多详情请查看 SFC 样式特性) 将样式封装在当前组件内。多个不同封装模式的 < style> 标签可以在同一个组件中混

    三、 npm run dev 过程

    在我们执行这个命令的时候会去找 package json 的scripts 然后执行对应的dev命令

      "scripts": {
       
        "dev": "vite",
        "build": "vue-tsc --noEmit && vite build",
        "preview": "vite preview"
      },
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    因为我们的电脑上面并没有配置过 vite 相关命令 所以无法直接执行 vite

    其实在我们执行npm install 的时候(包含vite) 会在node_modules/.bin/ 创建好可执行文件

    .bin 目录,这个目录不是任何一个 npm 包。目录下的文件,表示这是一个个软链接,打开文件(vite)可以看到文件顶部写着 #!/bin/sh ,表示这是一个脚本

    在我们执行npm run xxx npm 会通过软连接 查找这个软连接存在于源码目录node_modules/vite

    "bin": {
       
      "vite": "bin/vite.js"
    },
    
    • 1
    • 2
    • 3
    • 4

    所以npm run xxx 的时候,就会到 node_modules/bin中找对应的映射文件,然后再找到相应的js文件来执行

    1.查找规则是先从当前项目的node_modlue /bin去找,
    2.找不到去全局的node_module/bin 去找
    3.再找不到 去环境变量去找

    node_modules/bin中 有三个vite文件。

    # unix Linux macOS 系默认的可执行文件,必须输入完整文件名
    vite
     
    # windows cmd 中默认的可执行文件,当我们不添加后缀名时,自动根据 pathext 查找文件
    vite
     
    # Windows PowerShell 中可执行文件,可以跨平台
    vite
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    我们使用windows 一般执行的是第二个
    MacOS Linux 一般是第一个

    四、模板语法

    模板插值语法
    在script 声明一个变量可以直接在template 使用用法为{ {变量名称}}

    <template>
      <div>{
       {
        message }}</div>
    </template>
     
    <script setup lang="ts">
    const message = 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    三网优惠话费充值接口源码文档 支持批量
    细粒度图像分类论文研读-2016
    使用docker-compose安装gitlab-ce 以及升级gitlab
    【总结】Java判断今天是不是周末的多种实现方式
    EXPLAIN高级sql优化
    个人商城系统开源(发送邮箱验证码!)
    包含光栅的高NA显微系统
    CVE-2019-1388 UAC提权实战
    解决Zotero不显示标签的问题
    TF-IDF的原理与实际应用
  • 原文地址:https://blog.csdn.net/m0_55170432/article/details/127643210