如何从零开始配置前端环境以及安装必备的软件插件

news2024/9/21 2:31:13

文章目录

  • 前言
  • 一、VSCode(Visual Studio Code)
    • 1.1 VSCode介绍与安装
    • 1.2 VSCode 常用插件安装
    • 1.3 VSCode代码格式化
  • 二、Node.js
    • 2.1 Node的介绍与安装
    • 2. yarn的安装
  • 三、Webpcak
    • 3.1 Webpcak的介绍与安装
  • 四、Vue CLI
    • 4.1 Vue CLI的安装与介绍
  • 五、初始化Vue项目并运行
  • 六、前端工程师必备软件
    • 6.1 Git
    • 6.2 Snipaste
    • 6.3 Pxcook
  • 七、VUE开发者工具
  • 总结


前言

在当今快速发展的互联网时代,前端开发已经成为一项备受关注和需求不断增长的技术工作。作为一名前端工程师,拥有一台配置良好的电脑是提高工作效率和顺利进行项目开发的关键。在本文中,我们将向大家介绍如何从零开始配置一台新的电脑,以便能够顺利地搭建和运行Vue项目。我们将逐步引导读者完成整个配置过程,包括安装必要的软件和工具,配置开发环境,以及创建和运行Vue项目。


一、VSCode(Visual Studio Code)

1.1 VSCode介绍与安装

  • VSCode是一款由微软开发的免费开源的代码编辑器。它具有丰富的功能和插件生态系统,可以满足前端开发的各种需求。VSCode支持多种编程语言,提供了代码补全、语法高亮、调试等功能,让开发者可以更高效地编写和调试代码。此外,VSCode还支持自定义配置和快捷键,以及集成终端和Git等工具方便开发者进行项目管理和团队协作。
  • VSCode 的安装
    Visual Studio Code在官网下载好安装包,一路无脑确定(安装路径需要自己更改)

1.2 VSCode 常用插件安装

插件名作用
Auto Rename Tag自动重命名标签,当你修改一个 HTML 或 XML 标签的开始或结束标签时,它会自动更新对应的标签
ENV将 env 文件 (.env) 的格式和语法高亮显示
ESLint用于在编辑器中实时检查和修复 JavaScript 代码中的语法和风格错误的插件
Git Graph提供一个可视化的 Git 提交历史图形界面,以便更好地查看和理解项目的版本控制历史
GitLens提供了丰富的 Git 功能,如注释、作者、时间线等
JavaScript (ES6) code snippets为 JavaScript 开发人员提供了一组代码片段,可以快速生成常用的代码模板
Live Server在本地开发环境中提供一个实时预览服务器,用于在浏览器中实时查看和调试
One Dark ProVS Code 主题插件,提供了一套漂亮的暗色主题
open in browser在浏览器中打开当前文件的快捷方式 (Alt + B
Prettier - Code formatter格式化代码的插件,支持多种编程语言,并提供了一些格式化选项和配置
vscode-icons为 VS Code 的文件资源管理器添加了漂亮的文件图标,以增强可视化效果和易用性
Vetur适用于vue2项目,语法高亮、代码补全、代码格式化、语法检查
Vue Language Features (Volar)适用于vue3项目,语法高亮、代码补全、代码格式化、语法检查

两个vue项目的插件。启用了一者,另外一者一定要禁用,避免冲突

插件如何安装 ⇒ 点击扩展图标(Ctrl + shift + x) ⇒ 搜索对应的插件名称 ⇒ 安装

1.3 VSCode代码格式化

代码格式化的效果受到所使用的插件、语言扩展和格式化配置的影响。因此,可以根据自己的需求选择适合的插件和配置来实现代码格式化

当你安装了prettier插件后,可以通过这些设置实现Ctrl + S 的方法实现保存代码时自动格式化

首先打开设置

在这里插入图片描述

勾选两个按钮

在这里插入图片描述
也可以选择 shift + Alt + F的方式格式化代码

二、Node.js

2.1 Node的介绍与安装

  • Node.js是一个基于Chrome V8引擎的JavaScript运行时。它允许开发者使用JavaScript在服务器端运行代码,而不仅仅局限于浏览器环境。Node.js提供了丰富的内置模块和包管理器npm,使开发者能够轻松地构建和管理应用程序。Node.js在前端开发中广泛应用于构建工具、服务器端渲染、API开发等方面,为前端工程师提供了更多的技术选择和灵活性。
  • Node的安装
    Node.js 中文网 ,进官网后选择长期支持版本安装,太新的版本不稳定
    安装十分简单,除了自己选择安装路径外,其他的一路无脑下一步
    安装完以后不用配置任何的环境
    在这里插入图片描述
    在控制台里检验一下node和npm是否安装完成(node安装时自带了npm的安装,无需手动安装)
node -v
npm -v

在这里插入图片描述

能显示出版本号就安装完毕啦!

2. yarn的安装

在控制台执行命令

npm install --global yarn

验证是否安装成功

yarn --version

在这里插入图片描述

三、Webpcak

3.1 Webpcak的介绍与安装

  • Webpack: Webpack是一个模块打包工具,它可以将多个前端资源(如JavaScript、CSS、图片等)打包成一个或多个静态文件。Webpack通过模块化的方式管理项目中的各个模块,并根据配置文件进行打包和优化。它提供了丰富的插件和加载器,可以处理各种类型的文件,实现代码分割、压缩、懒加载等功能。Webpack还支持热模块替换(HMR),可以在开发过程中实时预览修改的效果。通过使用Webpack,前端工程师可以更好地组织和管理项目代码,提高开发效率和性能。
  • 全局安装webpck
npm install webpack -g

在这里插入图片描述

四、Vue CLI

4.1 Vue CLI的安装与介绍

  • Vue CLI是一个用于快速构建Vue.js项目的脚手架工具。它提供了一套完整的项目开发工具链,包括项目初始化、开发服务器、打包构建等功能。Vue CLI基于Webpack,并集成了Vue.js相关的插件和配置,使得前端工程师可以快速搭建和开发Vue项目。Vue CLI还提供了丰富的插件和模板,可以根据项目需求进行定制化配置。通过使用Vue CLI,前端工程师可以快速启动项目,统一项目结构和开发规范,并享受到Vue.js的开发优势。
  • 全局安装Vue CLI
npm install -g @vue/cli

在这里插入图片描述

这里注意如果你是用yarn安装的脚手架,需要自己配置环境
可以使用vue -V检验是否安装成功
全局安装@vue/cli脚手架的环境配置

五、初始化Vue项目并运行

新建一个文件夹,在控制台输入

vue create vue2_test

选择vue2或者vue3的默认模板安装 (回车键)
安装好后,执行

cd vue2_test
npm run serve

在这里插入图片描述
就成功跑起一个vue2的初始化项目了

在这里插入图片描述

打开网址:
在这里插入图片描述

六、前端工程师必备软件

6.1 Git

  • 版本控制:Git 是一个分布式版本控制系统,用于管理代码的版本和变更历史。它可以帮助开发团队协作、追踪代码的修改、合并分支等。
  • 分支管理:Git 允许创建和管理多个分支,方便并行开发和特性隔离。
  • 团队协作:Git 提供了团队协作的功能,开发人员可以通过 Git 进行代码的共享、合并和冲突解决。
  • 版本回退:Git 允许根据需要回溯到特定的代码版本,方便进行代码的回退和恢复。
    git官网下载地址
    安装完成后还需要配置ssh公钥 将ssh文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中

6.2 Snipaste

  • 屏幕截图:Snipaste 是一款强大的屏幕截图工具,可以快速捕捉屏幕上的任意区域,并进行标注、编辑和保存。
  • 粘贴板管理:Snipaste 提供了粘贴板管理功能,可以方便地管理剪贴板中的历史内容,快速粘贴和复制。
    Snipaste下载地址

6.3 Pxcook

  • 设计稿标注:Pxcook 是一款设计稿标注工具,用于将设计师的设计稿转化为前端开发所需的标注信息,包括尺寸、颜色、字体等。
  • 导出资源:Pxcook 可以将设计稿中的图片、图标等导出为前端开发所需的资源文件,方便开发人员使用。
    Pxcook下载地址

七、VUE开发者工具

参考此文:Vue3 简介

Vue 开发者工具(Vue Devtools)是一款用于辅助 Vue.js 应用开发的浏览器插件。它的主要作用是帮助开发者在浏览器中调试和分析 Vue.js 应用,提供了一系列强大的开发工具和功能,包括:

  • 组件层级查看:Vue Devtools 可以展示当前页面中的 Vue 组件层级结构,方便开发者快速了解组件的嵌套关系和层级结构。

  • 组件状态查看和修改:开发者可以查看每个组件的状态数据,包括 props、data、computed 等,并且可以实时修改这些数据,以便测试和调试。

  • 事件追踪和调试:Vue Devtools 可以显示组件的事件监听器,包括绑定的事件和触发的事件。开发者可以追踪事件的触发和处理过程,方便调试和分析问题。

  • 性能监控和分析:Vue Devtools 提供了性能监控和分析工具,可以查看组件的渲染性能、内存占用等指标,帮助开发者优化应用的性能。

  • Vuex 状态管理工具:Vue Devtools 集成了 Vuex 的状态管理工具,可以查看和修改应用的状态树,方便调试和测试 Vuex 相关的功能。

  • 时间旅行调试:Vue Devtools 支持时间旅行调试,可以回溯和查看组件的状态和数据在不同时间点的变化,方便调试复杂的数据流和状态管理。

总之,Vue Devtools 是一款非常实用的开发工具,可以大大提升 Vue.js 应用的开发效率和调试能力,帮助开发者更好地理解和调试 Vue 组件、状态和事件。
在这里插入图片描述


总结

通过本文的指导,你已经学会了从零开始配置一台新的电脑,并顺利地搭建和运行Vue项目。首先,安装必要的软件和工具。然后,通过Vue CLI创建一个新的Vue项目,并启动开发服务器。最后,根据个人喜好配置编辑器和插件,以提高开发效率。希望本文能够帮助你顺利地配置新电脑,并开展愉快的Vue项目开发工作。

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

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

相关文章

设计模式-迭代器模式在Java中使用示例

场景 为开发一套销售管理系统,在对该系统进行分析和设计时,发现经常需要对系统中的商品数据、客户数据等进行遍历, 为了复用这些遍历代码,开发人员设计了一个抽象的数据集合类AbstractObjectList,而将存储商品和客户…

MaskedTextBox基本用法

作用:是一个文本输入框,可以指定文本的输入规则。 常用属性: 规定输入的格式 输入字符的占位符,获取输入的数据后留意处理 常用事件: 当输入字符不符合规则时发生 后台代码示范: //掩码文本控件输入不满…

快速实现一个div的水平垂直居中

效果 实现 给父盒子宽高和flex&#xff0c;子盒子margin&#xff1a;auto 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-sc…

管理类联考——写作——论说文——实战篇——行文篇——通用性强,解释多种现象的经典理论——谈必要

前言 本节内容涉及“社会分工理论”“资源稀缺性”“瓶颈理论”等理论。这些理论一般用在“利大于弊式结构”中“整体有必要”的部分&#xff0c;也可用于“AB二元类”题目“谈好处”的部分。 需要注意的是&#xff0c;“有好处”一般指有它更好&#xff1b;“有必要”一般指没…

基于人工智能的中医图像分类系统设计与实现

华佗AI 《支持中医,永远传承古老文化》 本存储库包含一个针对中药的人工智能图像分类系统。该项目的目标是通过输入图像准确识别和分类各种中草药和成分。 个人授权许可证 版权所有 2023至2050特此授予任何获得华佗AI应用程序(以下简称“软件”)副本的人免费许可,可根据以…

285 · 高楼大厦

链接&#xff1a;LintCode 炼码 - ChatGPT&#xff01;更高效的学习体验&#xff01; 题解&#xff1a; 1.从左往右维护一个单调递减&#xff0c;栈的长度就是&#xff0c;可以看到最多的高楼 2.从右往后也是维护一个单调递减的栈 class Solution { public:/*** param arr:…

Python中的PDF文本提取:使用fitz和wxPython库(带进度条)

引言&#xff1a; 处理大量PDF文档的文本提取任务可能是一项繁琐的工作。本文将介绍一个使用Python编写的工具&#xff0c;可通过简单的操作一键提取大量PDF文档中的文本内容&#xff0c;极大地提高工作效率。 import wx import pathlib import fitzclass PDFExtractor(wx.Fr…

谷歌、Edge等浏览器截图长图的方法

目录 序 谷歌浏览器 步骤1&#xff1a;打开开发者工具&#xff08;右上角->更多开发工具->开发工具&#xff09;也可以直接按F12 步骤2&#xff1a;按组合键CtrlShiftP&#xff0c;打开浏览器的console功能菜单的指令搜索栏 步骤3&#xff1a;搜索框输入full,找到Cap…

LeetCode--HOT100题(19)

目录 题目描述&#xff1a;54. 螺旋矩阵&#xff08;中等&#xff09;题目接口解题思路代码 PS: 题目描述&#xff1a;54. 螺旋矩阵&#xff08;中等&#xff09; 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 Le…

socker套接字

1.打印错误信息 2.socketaddr_in结构体 结构体&#xff1a; &#xff08;部分库代码&#xff09; (宏中的##) 3.manual TCP: SOCK_STREAM &#xff1a; 提供有序地&#xff0c;可靠的&#xff0c;全双工的&#xff0c;基于连接的流式服务 UDP: 面向数据报

C语言单链表OJ题(较易)

一、移除链表元素 leetcode链接 题目描述&#xff1a; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 思路&#xff1a; 正常遍历&#xff0c;找到value的值与题目中相同的结点去fr…

Statefulset 实战 3

上一部分我们说到如何使用 Statefulset 部署有状态的应用&#xff0c;Statefulset 可以做到部署的 每一个 pod 能够独立的拥有一个持久卷声明和持久卷 之前我们 用 Statefulset 和 ReplicaSet 对比&#xff0c;自然他们是有相似之处和不同之处&#xff0c;不同之处前面的文章已…

【云原生】K8S二进制搭建三:高可用配置

目录 一、部署CoreDNS二、配置高可用三、配置负载均衡四、部署 Dashboard 一、部署CoreDNS 在所有 node 节点上操作 #上传 coredns.tar 到 /opt 目录中 cd /opt docker load -i coredns.tar在 master01 节点上操作 #上传 coredns.yaml 文件到 /opt/k8s 目录中&#xff0c;部…

vue2-vue实例挂载的过程

1、思考 new Vue()这个过程中究竟做了什么&#xff1f;过程中是如何完成数据的绑定&#xff0c;又是如何将数据渲染到视图的等等。 2、分析 首先找到vue的构造函数。 源码位置&#xff1a;/src/core/instance/index.js options是用户传递过来的配置项&#xff0c;如data、meth…

通讯协议032——全网独有的OPC HDA知识一之聚合(一)

本文简单介绍OPC HDA规范的基本概念&#xff0c;更多通信资源请登录网信智汇(wangxinzhihui)。 本节旨在详细说明HDA聚合的要求和性能。其目的是使HDA聚合标准化&#xff0c;以便HDA客户端能够可靠地预测聚合计算的结果并理解其含义。如果用户需要聚合中的自定义功能&#xff…

Maven出现报错 ; Unable to import maven project: See logs for details错误的多种解决方法

问题现象; IDEA版本&#xff1a; Maven 版本 &#xff1a; 3.3.9 0.检查 maven 的设置 &#xff1a;F:\softeware\maven\apache-maven-3.9.3\conf 检查setting.xml 配置 本地仓库<localRepository>F:\softeware\maven\local\repository</localRepository>镜像…

观察者模式(C++)

定义 定义对象间的一种一对多(变化)的依赖关系&#xff0c;以便当一个对象(Subject)的状态发生改变时&#xff0c;所有依赖于它的对象都得到通知并自动更新。 ——《设计模式》GoF 使用场景 一个对象&#xff08;目标对象&#xff09;的状态发生改变&#xff0c;所有的依赖对…

信息论之从熵、惊奇到交叉熵、KL散度和互信息

一、熵&#xff08;PRML&#xff09; 考虑将A地观测的一个随机变量x&#xff0c;编码后传输到B地。 这个随机变量有8种可能的状态&#xff0c;每个状态都是等可能的。为了把x的值传给接收者&#xff0c;需要传输⼀个3⽐特的消息。注意&#xff0c;这个变量的熵由下式给出: ⾮…

掌握主动权:职场中如何主动寻找并拓宽工作领域

引言 在现代职场的竞争环境中&#xff0c;主动性是一种重要的优势。对于企业而言&#xff0c;员工的主动性是其成功的关键因素之一。而对于个人职业发展来说&#xff0c;主动性能帮助我们把握更多的机会&#xff0c;提升我们的职业能力。因此&#xff0c;学会在职场中主动寻找…

glut太阳系源码修改和对cpu占用观察

#include <GL/glut.h> static int day 100; // day 的变化&#xff1a;从 0 到 359 void myDisplay(void) {//glEnable(GL_DEPTH_TEST);glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(75, 1, 1, 40…