Vue3目录结构与Yarn.lock 的版本锁定

news2024/9/25 17:20:02

Vue目录结构与Yarn.lock 的版本锁定

一、Vue3.0目录结构图总览

举个例子看vue的目录,一开始不知道该目录是什么意思目录里各个文件包里安放有什么,程序员在哪里操作该如何操作。

下图目录看Vue新项目

VS Code 打开文件包后出现一列目录

二、目录结构

1.dist目录:用于存放使用 run build 命令打包的项目文件。

2.node_modules:存放项目的各种依赖

3.public:项目公用的文件

4.src:存放各种vue文件的地方,存放代码的主要目录。


(1)assets
存放页面对应的css、js以及图片文件
(2)components
存放项目使用的公共组件
(3)router
存放vue-router相关的文件
(4)types
存放typescript 支持vue文件的相关配置文件
(5)views
存放页面文件(.vue)
(6)App.vue
根组件文件
(7)main.js
入口文件
5.gitignore
git的管理配置文件,设置哪些目录或文件不管理
6.babel.config.js
是一个工具链,主要用于在当前和较旧的浏览器或环境中将ES6的代码转换向后兼容(低版本ES)
7.package.json
模块基本信息项目开发所需要的模块,版本,项目名称
8.package-lock.json
项目包的锁定文件,用于防止包版本不一样导致的错误
9.readme.md
使用markdown编写的文档文件

10.yarn.lock
yarn.lock 锁住yarn的版本,vs code中打开文件后,要终端输入yarn -v,查看文件包里提示的版本,yarn install 的时候指定安装该版本,否则会出错,无法成功使用yarn
yarn.lock存储着你的每个包确切的依赖版本,能确保从本地开发到生产环境,所有机器上都有相同的依赖版本。

yarn 的作用:

10.1执行校验
Yarn会在每个安装包被执行前校验其完整性。

10.2并行执行
yarn能够实现并行执行包,执行速度很快,提高资源利用率。

10.3离线模式
yarn安装过的包会被保存进缓存目录,以后安装就从缓存中复制,这样做可提高安装下载的速度,避免不必要的网络请求。

10.4版本控制
yarn官方对yarn.lock的介绍r如下:
您的yarn.lock文件是自动生成的,也完全Yarn来处理。当你使用Yarn CLI添加/升级/删除 依赖项的时,它将自动更新到您的yarn.lock文件。不要直接编辑这个文件,因为很容易破坏某些东西,仅限当前包。为了确保跨机器的安装一致性,Yarn需要比package.json中配置的依赖信息更多的信息。Yarn需要精确存储每个依赖关系的安装版本。

在安装期间,Yarn将仅使用顶级yarn.lock文件,并将忽略依赖项中存在的任何yarn.lock文件。顶级yarn.lock文件包含Yarn需要锁定整个依赖关系树中所有包的版本的所有内容。[1]

11.几个confing 配置文件
(1)babel.config
Babel 是一个工具链,主要用于将采用ECMAScript 2015+ 语法编写的代码转换为向后兼容的JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中。通过 Babel ,可以帮我们将 高级的语法转换为低级的语法,Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。

Vue CLI 使用了 Babel 7 中的新配置格式 babel.config.js。和 .babelrc 或 package.json 中的 babel 字段不同,这个配置文件不会使用基于文件位置的方案,而是会一致地运用到项目根目录以下的所有文件,包括 node_modules 内部的依赖。Vue CLI 官方推荐在 Vue CLI 项目中始终使用 babel.config.js 取代其它格式。

(2)jsconfig.json
jsconfig.json的配置可以对你的文件所在目录下的所有js代码做出个性化支持。jsconfig.json是tsconfig.json的子集.
由于webpack别名配置好完成以后,如果想要在vscold中可以正确提示路径,就需要配置jsconfig.json文件,在项目目录下创建jsconfig.json文件。

VScode的配置:这里打上勾

(3)vue.config.js

vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。你也可以使用 package.json 中的 vue 字段,但是注意这种写法需要你严格遵照 JSON 的格式来写。[2]

|-node_modules :项目依赖包,存放使用 npm run build 命令
|-public :项目公用的文件 
|--favicon.ico: 网站地址栏前小图标 
|-src:源文件的目录,程序员主要在这里操作 
|-assets :静态文件目录,图片图标,网站的logo等等 
|-components :Vue3.x的自定义组件目录 
|-App.vue : 项目的根组件,各单页应用,也是程序员主要的工作的地方 
|-index.css :一般项目的通用CSS样式都存放这于此
|-main.js:项目的入口文件,SPA单页应用的入口文件 
|-gitignore : git的管理配置文件,设置哪些目录或文件不进行管理 
|-index.html :项目默认首页,Vue的组件需要挂载于此文件上 
|-package-lock.json:项目包的锁定文件,用于防止包版本不一样导致的错误(见官方手册注释)
|-package.json :项目配置文件,包管理、项目名称、版本和命令


三、VUE开发APP练习

在线可进行,vue2和vue3页面地址不同:vue3   https://cn.vuejs.org/guide/introduction.html

在这里是官方学习,官方提供。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1074370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

IMU应用于犬类步态分析

客观的步态分析可以为临床医生提供治疗决策的重要信息。它不仅可以用于诊断,还为育种提供重要信息。而目前在兽医学中用于收集运动学和动力学数据的步态分析系统非常昂贵并且需要专门的空间。 惯性测量单元系统为犬类步态分析提供了新思路。IMU传感器可以成为光学运…

一文拿捏线程和线程池的创建方式

1 创建线程的四种方式 继承 Thread 类并重写 run方法创建线程,实现简单但不可以继承其他类; 实现 Runnable 接口并重写 run 方法,避免了单继承局限性,编程更加灵活,实现解耦; 实现 Callable 接口并重写 c…

国人的骄傲:LLaVA理解图片的妙用

随着多模态大语言和视觉助手LLaVA的突破性发展,对图像,文本甚至模因的理解变得非常容易。这种先进的人工智能技术能够无缝理解和解释各种形式的媒体,弥合语言和视觉理解之间的差距。其令人难以置信的用例包括增强的图像识别、上下文感知文本分…

白银做期货还是做现货?

现货白银和期货白银都是保证金交易品种,都具有一定的资金杠杆,新手投资者在它们之间进行选择的时候,可能会遇到一定的困难,但是只要投资者真正了解过它们的区别,在选择时思路就会更加清晰,能够根据自己的实…

EMI滤波器有哪几种应用和选择?|深圳比创达EMC

EMI滤波器有哪几种应用和选择?相信不少人是有疑问的,今天深圳市比创达电子科技有限公司就跟大家解答一下! 一、EMI滤波器的电路形式 1、C型滤波器由三端电容和穿心电容构成,适用于抑制高频。C型滤波器两端均可视为低阻抗&#x…

Ant Vue Table 合并单元格

项目开发中&#xff0c;有时候需要实现单元格合并的需求,这里记录一下在Ant Design Vue的实现。 <template><div><a-table bordered :data-source"dataSource" :columns"columns"></a-table></div> </template> <…

【数据结构与算法】二叉树的以及二叉排序树的实现

目录 通过数组实现二叉树 通过链表实现二叉树 排序二叉树的实现 通过数组实现二叉树 该实现方式只能用于完全二叉树&#xff0c;因为如果是普通二叉数的话&#xff0c;数组中会出现空隙&#xff0c;会导致空间的利用率会降低。 实现思路&#xff1a; 因为假设一个父节点的…

电商数据的采集标准

品牌在做控价或者数据分析时&#xff0c;都离不开对数据的采集&#xff0c;只有准确的进行了数据采集&#xff0c;才能保证控价结果和分析结果的准确性。所以对于电商数据的采集&#xff0c;其标准也相对比较高。 力维网络有专业稳定的电商数据采集系统&#xff0c;可以多平台、…

二维码智慧门牌管理系统:智能化生活的未来

文章目录 前言一、二维码智慧门牌管理系统的特点二、二维码智慧门牌管理系统的应用三、二维码智慧门牌管理系统的前景 前言 随着科技的不断发展&#xff0c;我们的生活变得越来越智能化。近日&#xff0c;一种名为“二维码智慧门牌管理系统”的新型技术引起了人们的广泛关注。…

10月12日19:30|BIM+GIS用于公路施工组织策划专题直播

当前BIMGIS三维数字沙盘技术成为了交通建设领域的一大热门话题。交通部也在近日发布了《推荐公路数字化转型的意见》&#xff0c;明确指出了BIMGIS技术应用对于公路数字化转型的重要性。那么&#xff0c;公路工程建设施工组织策划阶段&#xff0c;该如何更好地应用BIMGIS技术呢…

C语言--文件操作详解(1)文件操作的基本概念及文件操作函数用法举例

前言 链接: 八功能通讯录 这是我们前面写了通讯录的程序&#xff0c;当通讯录运行起来的时候&#xff0c;可以给通讯录中增加、删除数据&#xff0c;此时数据是存放在内存中&#xff0c;当程序退出的时候&#xff0c;通讯录中的数据自然就不存在了&#xff0c;等下次运行通讯录…

国外SCADA软件比较

讨论工业自动化中使用的各种SCADA软件以及它们之间的比较。 您正在从事一个工业自动化项目&#xff0c;您肯定需要SCADA。很多时候&#xff0c;我们对于需要为应用选择什么是正确的SCADA感到困惑。 因为涉及的因素很多&#xff0c;忽略其中任何一个因素都必然会导致性能出现障…

智能变电站协议转换采集网关BA103

IEC61850该协议是一种用于智能电网通信的协议&#xff0c;它可以实现电力设备信息的实时监测、控制和保护。IEC61850协议具有高效、可靠、快速响应等特点&#xff0c;其数据传输采用面向对象的建模方法&#xff0c;支持多种传输协议和数据格式。在电力系统中&#xff0c;IEC618…

基于SSM的人事档案管理系统(有报告)。Javaee项目。

演示视频&#xff1a; 基于SSM的人事档案管理系统&#xff08;有报告&#xff09;。Javaee项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvc…

地毯和小地毯16 CFR 1630 和16 CFR 1631表面可燃性标准GCC清关认证

出口美国地垫GCC清关认证 美国联邦法律规定&#xff0c;地毯和垫子要符合易燃性标准和其它要求&#xff0c; 包括2008年《美国消费品安全改进法》的要求。 在地毯和垫子经过检测或合理检测项目后&#xff0c;作为一般用途的 地毯和垫子的生产商和进口商必须在一般合规证书&…

Linux-ubuntu系统查看显卡型号、显卡信息详解

lspci | grep -i vga #----output------ 01:00.0 VGA compatible controller: NVIDIA Corporation Device 2504 (rev a1) PCI devices

计算机竞赛 题目:基于机器视觉的图像矫正 (以车牌识别为例) - 图像畸变校正

文章目录 0 简介1 思路简介1.1 车牌定位1.2 畸变校正 2 代码实现2.1 车牌定位2.1.1 通过颜色特征选定可疑区域2.1.2 寻找车牌外围轮廓2.1.3 车牌区域定位 2.2 畸变校正2.2.1 畸变后车牌顶点定位2.2.2 校正 7 最后 0 简介 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享…

MQ学习笔记

1.MQ基本概念 2.MQ优势 1.服务解耦 **降低服务间耦合性&#xff0c;提升可维护性及扩展性。** 如下图&#xff1a;订单系统发送数据给库存、支付、物流三个系统&#xff0c;但后期又需增加X系统&#xff0c;此时只需X系统自己从MQ获取信息即可&#xff0c;无需改动订单系统代…

2023失业率再创新高,应届生该何去何从?

最新公布的5月份中国就业数据显示&#xff0c;青年人失业率继续上升。国家统计局新闻发言人、国民经济综合统计司司长付凌晖6月15日在北京回应称&#xff0c;随着经济持续好转&#xff0c;就业保持总体稳定有较好支撑。 国务院新闻办公室当天举行5月份国民经济运行情况新闻发布…

Android 多线程并发详解

一&#xff0c;基础概念 1.1什么是CPU 中央处理器&#xff08;CPU&#xff09;&#xff0c;是电子计算机的主要设备之一&#xff0c;电脑中的核心配件。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU是计算机中负责读取指令&#xff0c;对指令译码并执行指令的…