1 Vite项目目录

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

Vue3系列2--项目目录介绍及运行项目

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

Vue3系列2--项目目录介绍及运行项目

2 SFC 语法规范

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

<template>(html)

<script>(js)

<script setup>(js)

<style>(css)

3 项目启动命令详解

在终端我们可以通过npm run dev 来启动项目。在我们执行这个命令的时候会去找 package json 的scripts 然后执行对应的dev命令。

Vue3系列2--项目目录介绍及运行项目

那为什么我们不直接执行vite 命令不是更方便吗?由于我们的电脑上面并没有配置过相关命令 所以无法直接执行。

Vue3系列2--项目目录介绍及运行项目

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

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

Vue3系列2--项目目录介绍及运行项目

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

Vue3系列2--项目目录介绍及运行项目

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

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

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

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

Vue3系列2--项目目录介绍及运行项目

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

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

发表回复