vue2-04-利用VueCli脚手架搭建vue2项目步骤、目录解读、eslint缩进配置、自适应配置、less

news2024/11/23 8:42:19

目录

  • 前置信息
  • 创建vue2项目
  • 目录解读
  • 在VSCode中启动项目
  • eslint配置
  • 自适应配置(px自动转rem)
  • less配置

前置信息

我用的代码编译器是VSCode,node版本是16.20.2,npm版本是8.19.4,项目选用的是less预处理,npm安装依赖。

创建vue2项目

  1. 来到项目安装目录,输入cmd进入黑窗口
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

  • 创建vue2项目
    在这里插入图片描述
    提示:按上下键可以选择,按Enter键进入下一项配置
    在这里插入图片描述
    提示:可以按空格进行选中,再按一次取消选中
    解释:
    • Babel:将es6转为es3
    • Router:路由
    • VueX:管理数据状态,方便组件间的数据共享
    • CSS Pre-processors:less/scss
    • Linter / Formatter:eslint校验代码格式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到这里项目就创建完成了,项目等待一会就创建好了,如下图:
在这里插入图片描述

目录解读

如果我下面的解释不太清楚的话,你也可以去问问ai,我平常用“文心一言”和“kimi”,百度一搜就有了。

创建好的项目目录如下:
在这里插入图片描述

  • VUE2-EXAMPLE: 项目名称。
  • node_modules: 包含项目中使用的依赖包。
  • public: 包含项目的入口文件,如index.html,以及一些静态资源。
  • src: 项目源代码的目录。
    • assets: 用来存放静态资源,如图片、样式表、字体等。
    • components: 存放Vue组件。
    • router: 用来配置项目中路由。
    • store: 存放Vuex状态管理的相关代码。
    • views: 存放视图组件,这些组件通常对应路由的页面
    • App.vue: 项目中根组件,所有的页面(组件)都是在App.vue下进行渲染的。
    • main.js: 入口文件,通常用于挂载Vue实例,以及引入全局资源。
  • .browserslistrc: 用于指定项目的目标浏览器的范围,用于Babel等工具,以确保代码能够在这些浏览器上正常工作。
  • .editorconfig: 帮助开发者在不同的编辑器和IDE之间维护一致的编码风格,它定义了诸如缩进大小、换行符类型、尾随空格等编码规则。
  • .eslintrc.js: ESlint的配置文件,用于定义JavaScript代码的编码规范和风格。
  • .gitignore: Git忽略文件,用于指定Git不需要跟踪的文件和目录,如node_modules目录等。
  • babel.config.js: Babel配置文件,用于定义如何将使用ES6+编写的代码转换为向后兼容的JavaScript代码,以便在旧版浏览器中运行。
  • jsconfig.json: 为JavaScript项目提供智能感知、丰富的代码提示、跳转定义、代码重构等功能的配置文件。
  • package-lock.json: 锁定项目依赖的具体版本号,确保项目在不同环境中安装时具有一致的依赖。
  • package.json: 项目的元数据文件,包含项目名称、版本、依赖列表、脚本信息等。npm和yarn依赖这个文件来安装和管理项目的依赖。
  • README.md: 项目的说明文件
  • vue.config.js: Vue CLI的配置文件,用于修改默认的webpack配置或其他Vue CLI插件的配置,你可以在这里添加自定义的webpack插件、loader,或者修改构建过程中的行为。

在VSCode中启动项目

  • 点击VSCode左上角“文件”,点击“打开文件夹”,选中你的项目(我的项目是vue2-example),再点击“选择文件夹”,这样就打开你的项目了。
  • 接着点击VSCode上方的“终端”,点击“新建终端”,在命令行中输入“npm run serve”启动项目。
  • 启动成功后截图如下:
    在这里插入图片描述
  • 你可以复制上图中 Local 中的链接 http://localhost:8080/ 到浏览器中打开,或者把鼠标放在那个链接上,按住Ctrl,然后点击链接可以直接跳转打开页面了。
  • 链接打开后看到这个页面,说明项目已经启动成功了。
    在这里插入图片描述

eslint配置

  • eslint在我们创建项目的时候就已经勾选上了,基本的配置VueCli脚手架已经给我们配好了,例如我故意弄几个错误(在script和style标签前面故意加了几个空格),项目会报错,按Ctrl+S后会自动修复错误。

  • 如果你的项目不会自动修复,那么我推荐你去看看B站黑马老师的这3节视频:P88、P89和P90,真的讲的很详细,推荐!!!

  • B站黑马视频链接: 前端最新Vue2+Vue3基础入门到实战项目全套教程
    在这里插入图片描述

  • 但是这个时候如果你去在div标签前面加上几个空格,发现不会报错,并且也不会修复成你想要的样子(毕竟没报错嘛),如下图:
    在这里插入图片描述

  • 那么如果我想让html标签也会报错并且“自动修复” 该如何做呢?(也就是自动缩进2或者4字符)

  • 首先打开.eslintrc.js文件,找到rules,添加下面这条命令(如下图中红框圈住的代码)

  • 一般来说添加上后保存代码会立即生效,如果不生效的话可以退出VSCode重进,你可以去故意去html标签如div标签前面打几个空格看看是否生效。

  • 我习惯的是缩进4个字符,如果你喜欢2个字符的话可以把代码中的4改为2
    在这里插入图片描述
    在这里插入图片描述

  • 有时候我们希望一些文件中不想要eslint检查,那么我们可以在package.json中添加如下红框中的代码(下图中,node_modules中的文件和vue.config.js中的文件不会被eslint检查)
    在这里插入图片描述

自适应配置(px自动转rem)

  1. 安装lib-flexible插件和postcss-px2rem插件
    安装命令:
    npm install lib-flexible -D
    npm install postcss-px2rem --save
    作用:
    lib-flexible:主要用于设置html根元素的font-size,通过修改根元素的字体大小来适配不同分辨率的屏幕
    postcss-px2rem:把px转为rem

  2. 安装报错了,如下图
    在这里插入图片描述

  3. 看来是我们项目eslint-plugin-vue的版本有问题(可以在package.json中查看各个插件的版本),把eslint-plugin-vue的版本改为7.0.0,安装命令为npm install eslint-plugin-vue@^7.0.0 -D,注意不用卸载eslint-plugin-vue插件直接安装新版本即可,因为新安装的插件会覆盖之前的插件
    在这里插入图片描述

  4. 我们这时候再去安装自适应配置的两个插件:lib-flexible插件和postcss-px2rem插件,可以看到安装成功了
    在这里插入图片描述
    在这里插入图片描述

  5. 在main.js文件中引入lib-flexible插件,如下图
    在这里插入图片描述

  6. 点开vue.config.js,添加下图中红框中的代码
    在这里插入图片描述

  7. 为了测试是否生效,我们给AboutView.vue中添加一点内容,看看设置的字号font-size是否会被转化为rem单位
    在这里插入图片描述

  8. 重启项目,点击页面中的About,把鼠标放在This is an about page的字上,右键点击检查,可以在下面的Styles框中看到设置的关于h1的font-size:80px已经转化为rem单位
    在这里插入图片描述
    点击console可以看到我们的lib-flexible插件也起作用了
    在这里插入图片描述

less配置

less在我们创建项目的时候就已经配置好了,我们可以写一些东西看看它是否会生效
我们在aboutview.vue(当然你也可以自己找个组件写,这个随意)里写一些东西,看看是否会生效
在这里插入图片描述
可以看到样式生效了
在这里插入图片描述

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

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

相关文章

EyouCMS响应式高端网站建设互联网营销网站模板/易优CMS网站建设类企业网站模板源码

EyouCMS响应式高端网站建设互联网营销网站模板,易优CMS网站建设类企业网站模板源码。适用于IT、软件、互联网、游戏类企业网站建设使用。 模板自带eyoucms内核,无需再下载eyou系统,原创设计、手工书写DIVCSS,完美兼容IE7、Firefo…

链式二叉树的实现

文章目录 🎯引言👓链式二叉树的实现1.链式二叉树的结构2.链式二叉树相关操作实现2.1源码展示2.2函数实现详解2.2.1前中后序遍历2.2.2二叉树的其他方法实现2.2.3二叉树的层序遍历和判断是否是完全二叉树 🥇结语 🎯引言 欢迎来到Ha…

论文笔记:InternImage—基于可变形卷积的视觉大模型,超越ViT视觉大模型,COCO 新纪录 64.5 mAP!

文章信息 Title:InternImage: Exploring Large-Scale Vision Foundation Models with Deformable ConvolutionsPaper Link:https://arxiv.org/abs/2211.05778 Code Link:https://github.com/OpenGVLab/InternImage 写在前面 拿到文章之后先看…

科普文:微服务之Spring Cloud Alibaba消息队列组件RocketMQ如何保证发送消息不丢失

概叙 本文分析了 RocketMQ 同步发送、异步发送和单向发送三种方式的原理、优缺点以及使用场景,并且分析了每种方式涉及到的核心源码。 科普文:微服务之Spring Cloud Alibaba版本选择-CSDN博客 通过上文的介绍可以知道同步发送方式可以保证消息发送时不…

git分支介绍

git branch 查看当前分支情况 可以看见当前只有一个分支叫main,也就是默认分支,可以理解为树的主干,git早期版本中默认分支叫master 命令行创建一个新分支 git branch [分支名]在创建之后,如果需要切换到新分支需要git switc…

用VBA在Word文档中快速查找到黄色底纹内容

一、效果展示 二、代码 Sub 快速查找定位到黄色底纹内容()With Selection.Find.ClearFormatting.Wrap wdFindContinue.Font.Shading.BackgroundPatternColorIndex wdYellow.ExecuteEnd With End Sub

C++面向对象高级编程(I)侯捷 自我总结版

关键词: 类的防卫式声明,模版,内联函数,构造函数以及重载,const,pass by reference(有&符号),friend,操作符重载,返回local object的不能retu…

【LightGlue】lightglue performance

【LightGlue】lightglue performance 1. 图表分析2. 数据点解释3. LightGlue的细节4. 结论 这张图表展示了不同特征匹配方法在图像对每秒处理速度和相对位姿精度(Relative Pose Accuracy)之间的关系。 1. 图表分析 X轴(横轴)&…

使用 abortNavigation 阻止导航

title: 使用 abortNavigation 阻止导航 date: 2024/8/3 updated: 2024/8/3 author: cmdragon excerpt: 摘要:在Nuxt3中,abortNavigation是一个辅助函数,用于路由中间件内阻止不符合条件的页面访问,实现权限控制、错误处理及动态…

3条职场情商法则,让你少走弯路

人生的幸福和工作息息相关,它占据了大量时间,而时间是人生最珍贵的资源。但当年轻人从校园走进职场时,却常常面临困境。因为职场和学校是完全不同的场所,游戏规则大相径庭。 人们会惊奇地发现,曾经的学霸可能在职场中…

Qt 5.14安装(配置MSVC 2017)

Qt 5.14安装(配置MSVC 2017) 记录一下自己安装配置Qt的步骤。 我需要安装Qt,并使用MSVC编译,所以才写了这篇文章。 一、环境 操作系统:windows 11 (64位) Qt:Qt 5.14.2 vs&…

Linux 命令,touch说明与使用

1:touch命令功用: 对一个或多个文件,将访问时间和修改时间以及日期进行更新,既在 Linux 和 Unix 系统中,改变文件的访问和修改时间,touch对于强制其他的命令以某一方式处理文件时是有用的。如make的操作 和某些find命令…

LED显示屏的秘密:揭秘模拟信号与模拟电路

在我们日常生活中,LED显示屏无处不在,从商场的广告牌到舞台的背景墙,它们用绚丽多彩的画面吸引着我们的眼球。但你是否好奇,这些神奇的屏幕背后,是如何处理和显示信息的呢?今天,就让我们一起揭开…

计算机毕业设计hadoop+hive+spark医院数据分析大屏 医疗数据分析 医疗可视化 医院大数据 医院爬虫 医疗爬虫 数据仓库 大数据毕业设计

绪论 研究背景和意义 近年来,随着第五次科技革命的到来,科学、信息技术等迅猛发展,医疗信息方面的数据激增,全国各大医院每日也产生大量的数据,包括门诊每日接诊数据、患者信息数据、医院资源消耗数据等。数据的高速产…

Radamsa:一款高性能通用模糊测试工具

关于Radamsa Radamsa是一款高性能的通用模糊测试工具,广大研究人员可以将其当作一个应用程序稳定性测试的测试用例生成工具。 工具运行机制 该工具使用简单,支持自定义脚本开发,可以用于测试程序对格式错误和潜在恶意输入的承受能力。它的工…

MapCrafter - 定制精美的地图海报! | 限时免费

MapCrafter: 打造个性化城市地图海报的终极工具! 在您的 iPhone、iPad、Mac 或 VisionPro 上轻松制作美丽的城市地图海报,展示您的城市情感与创意。 https://apps.apple.com/cn/app/mapcrafter/id6557037905 为什么选择 MapCrafter? • 城市…

【中项】系统集成项目管理工程师-第9章 项目管理概论-9.7 项目管理原则

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”&…

CTF-web基础 TCP/UDP协议

传输层协议由TCP/UDP协议组成,来控制信息的传输,二者有什么区别呢,TCP比较靠谱,但是UDP速度比较快一点。 TCP协议 Transmission Control protocol, 三次握手:先给服务器传输询问要发消息,然后…

Python语言编制批处理文件管理器

在软件开发和系统管理中,批处理文件(.bat)是一种常见且有用的工具。它们可以自动化重复性任务,简化复杂的操作流程。然而,随着批处理文件数量的增加,管理和执行这些文件可能变得麻烦。今天,我们…

uniapp HarmonyOS项目实战

1. uniapp HarmonyOS项目实战 Dcloud发布了uniapp兼容鸿蒙的文档:Uniapp开发鸿蒙应用 1.1. 说明 (1)鸿蒙开发只支持Vue3,不支持Vue2、不支持plus、但支持nvue (2)nvue编译到鸿蒙后非原生渲染,…