当前位置: 首页 > news >正文

【Vue3】工程创建及目录说明

【Vue3】工程创建及目录说明

  • 背景
  • 简介
  • 开发环境
  • 开发步骤及源码

背景

随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内容并非完全原创,大多是参考其他文章资料整理所得,感谢每位技术人的开源精神。

简介

本文介绍如何创建 Vue3 前端工程,并对自动创建的工程目录做个简单说明。

开发环境

分类名称版本
操作系统WindowsWindows 11
IDEVisual Studio Code1.91.1

开发步骤及源码

1> 安装 Node.js,本文使用的版本是 v20.15.1

C:\...>node -v
v20.15.1

2> 升级 npm。

C:\...>npm -v
10.7.0C:\...>npm install -g npmadded 1 package in 15s22 packages are looking for fundingrun `npm fund` for detailsC:\...>npm -v
10.8.2

3> 配置 NPM 国内镜像源。

C:\...> npm installadded 62 packages, and audited 63 packages in 7m7 packages are looking for fundingrun `npm fund` for detailsfound 0 vulnerabilities

4> 打开 Visual Studio Code,安装 Vue 官方插件。
Visual Studio Code Vue 官方插件

5> 创建 Vue3 工程。

PS D:\temp\VUE> npm create vue@latest
Need to install the following packages:
create-vue@3.10.4
Ok to proceed? (y) y> npx
> create-vueVue.js - The Progressive JavaScript Framework√ Project name: ... vue3-demo
√ Add TypeScript? ... No / Yes
√ Add JSX Support? ... No / Yes
√ Add Vue Router for Single Page Application development? ... No / Yes
√ Add Pinia for state management? ... No / Yes
√ Add Vitest for Unit Testing? ... No / Yes
√ Add an End-to-End Testing Solution? » No
√ Add ESLint for code quality? ... No / Yes
√ Add Vue DevTools 7 extension for debugging? (experimental) ... No / YesScaffolding project in D:\temp\VUE\vue3-demo...Done. Now run:cd vue3-demonpm installnpm run dev

创建过程首先提示安装 create-vue 包,然后填写工程名并配置各项工程依赖,此处只配置了 TypeScript。

6> 进入新创建工程的根目录,执行 npm install 命令安装工程依赖。

PS D:\temp\VUE> cd vue3-demo
PS D:\temp\VUE\vue3-demo> npm install

7> 执行 npm run dev 启动工程。

PS D:\temp\VUE\vue3-demo> npm run dev> vue3-demo@0.0.0 dev
> viteVITE v5.3.4  ready in 1772 ms➜  Local:   http://localhost:5173/➜  Network: use --host to expose➜  press h + enter to show help

8> 浏览器访问 http://localhost:5173/
Vue3

9> 已创建好的工程目录说明。
Vue3工程目录
说明:

  • .vscode:此目录下只有一个文件 extensions.json,是 Visual Studio Code 插件配置,之前已安装 Vue 官方插件,所以文件内容如下:
    {"recommendations": ["Vue.volar"]
    }
    
  • node_modules:存放工程依赖包,在执行 npm install 命令后才会有此文件夹。
  • public:脚手架根目录,默认只有一个页签图片文件 favicon.ico
  • src:源代码目录,开发工作基本都集中在此目录中。
  • src/assets:存放工程静态资源文件。
  • src/components:存放 Vue 组件。
  • src/App.vue:Vue 根组件,其他所有 Vue 组件都是其子组件。
  • src/main.ts:应用入口文件,负责初始化 Vue 应用并将其挂载到 DOM 上。
  • .gitignore:Git 配置文件,用于配置哪些文件/文件夹不需要提交到代码仓。
  • env.d.ts:类型声明文件(declaration file),把 node_modulesvite 文件夹下 client 客户端类型声明文件导入到这个文件里,此文件无需修改,也不能删除。
  • index.html:Vite 入口文件,与 webpack 不同,webpack 的入口文件是 main.ts / main.js
  • package-lock.json:锁定安装时的包的版本号,需要上传 Git 以保证其他人在执行 npm install 时大家的工程依赖保证一致。
  • package.json:定义项目依赖与配置。
  • README.md:工程描述文件。
  • tsconfig.app.json:TypeScript 配置文件,为前端 Vue 应用提供了一套合理的默认 TypeScript 编译设置,通过继承、文件包含或排除规则和编译器选项来优化开发和构建过程。保持默认生成不要修改。
  • tsconfig.json:TypeScript 项目核心配置文件,提供了对 TypeScript 编译器的全局设置,并决定了如何编译 TypeScript 源代码。保持默认生成不要修改。
  • tsconfig.node.json:TypeScript 配置文件,专门用于配置 TypeScript 在 Node.js 环境下的行为。保持默认生成不要修改。
  • vite.config.ts:Vite 项目配置文件,用来配置构建选项和插件。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SSM之Mybatis
  • 收银系统源码-千呼新零售收银视频介绍
  • Fiddler 导出请求为curl格式
  • 动漫风格动漫404网站维护HTML源码
  • 【HarmonyOS】HarmonyOS NEXT学习日记:五、交互与状态管理
  • Python 更换 pip 源详细指南
  • MySQL源码安装
  • 系统架构设计师教程 第3章 信息系统基础知识-3.6 办公自动化系统(OAS)-解读
  • ChatGPT实战100例 - (20) 如何玩转影刀RPA
  • 分布式会话拦截器
  • Redis之List列表
  • 【python虚拟环境管理】【mac m3】使用poetry管理python项目
  • 持续集成04--Jenkins结合Gitee创建项目
  • 今日安装了一下Eclipse,配置了SVN
  • WSL2 Centos7 Docker服务启动失败怎么办?
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • mysql_config not found
  • mysql外键的使用
  • python 装饰器(一)
  • SQLServer之创建显式事务
  • vue自定义指令实现v-tap插件
  • 基于 Babel 的 npm 包最小化设置
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 技术发展面试
  • 将回调地狱按在地上摩擦的Promise
  • 警报:线上事故之CountDownLatch的威力
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 实战|智能家居行业移动应用性能分析
  • 使用 @font-face
  • 通过几道题目学习二叉搜索树
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 在weex里面使用chart图表
  • 字符串匹配基础上
  • ​第20课 在Android Native开发中加入新的C++类
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • #控制台大学课堂点名问题_课堂随机点名
  • (function(){})()的分步解析
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Standard 的管理策略
  • .net 简单实现MD5
  • :class的用法及应用
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [《百万宝贝》观后]To be or not to be?
  • [012-1].第12节:Mysql的配置文件的使用
  • [ajaxupload] - 上传文件同时附件参数值
  • [Algorithm][动态规划][路径问题][不同路径][不同路径Ⅱ][珠宝的最高价值]详细讲解
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [C puzzle book] types
  • [CISCN 2019华东南]Web11