首页IT科技vue项目各个文件介绍(Vue3系列2–项目目录介绍及运行项目)

vue项目各个文件介绍(Vue3系列2–项目目录介绍及运行项目)

时间2025-07-30 20:02:17分类IT科技浏览5232
导读:1 Vite项目目录 用Vscode打开创建的项目,看到下面的目录结构:...

1 Vite项目目录

用Vscode打开创建的项目              ,看到下面的目录结构:

通过运行 npm install 初始化项目后生成两个初始化文件:node_modules和 package-lock.json

2 SFC 语法规范

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

<template>(html)

每个 *.vue 文件最多可同时包含一个顶层 <template> 块              。 其中的内容会被提取出来并传递给 @vue/compiler-dom                     ,预编译为 JavaScript 的渲染函数       ,并附属到导出的组件上作为其 render 选项                     。

<script>(js)

每一个 *.vue 文件最多可同时包含一个 <script> 块 (不包括<script setup>)       。 该脚本将作为 ES Module 来执行       。 其默认导出的内容应该是 Vue 组件选项对象              ,它要么是一个普通的对象                     ,要么是 defineComponent 的返回值                     。

<script setup>(js)

每个 *.vue 文件最多可同时包含一个 <script setup> 块 (不包括常规的 <script>) 该脚本会被预处理并作为组件的 setup() 函数使用       ,也就是说它会在每个组件实例中执行              。<script setup> 的顶层绑定会自动暴露给模板       。更多详情请查看 <script setup> 文档                     。

<style>(css)

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

3 项目启动命令详解

在终端我们可以通过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文件       。为什么会有三个文件呢?

声明:本站所有文章,如无特殊说明或标注                     ,均为本站原创发布                     。任何个人或组织                     ,在未征得本站同意时,禁止复制       、盗用       、采集                     、发布本站内容到任何网站              、书籍等各类媒体平台              。如若本站内容侵犯了原著者的合法权益              ,可联系我们进行处理       。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
vue适配rem(Vue之移动端viewport-vw适配) 百万点击的网站压力条件(百万点击少女 下载)