软件开发定制学习Vue3 第三章(Vite目录 & Vue单文件组件 & npm run dev 详解)

目录

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)

SFC 语法规范

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

<template>

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

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


<script>

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

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

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


<script setup>

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

  • 该脚本会被预处理并作为组件的 setup() 函数使用,也就是说它会在每个组件实例中执行。<script setup> 的顶层绑定会自动暴露给模板。更多详情请查看 。


<style>

  • 一个 *.vue 文件可以包含多个 <style> 标签。

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


npm run dev 详解

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

 那为什么我们不直接执行vite 命令不是更方便吗

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

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

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

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

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

1.查找规则是先从当前项目的node_modlue /bin去找,

2.找不到去全局的node_module/bin 去找

3.再找不到 去环境变量去找

 node_modules/bin中 有三个vite文件。为什么会有三个文件呢?

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

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

MacOS Linux 一般是第一个

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发