前端新人手册:入职第一天的环境配置秘籍

news2024/10/29 0:32:38

在前端开发的世界里,一个高效、稳定的开发环境是高效工作的基石。它不仅能够提升你的工作效率,还能帮助你更快地适应团队的工作节奏。本文将详细介绍前端开发需要具备的环境及工具。

开发环境

Node.js

通常我们的前端项目都是依赖Node.js环境的,但是不同的项目可能会对Node.js的版本有不同的要求。为了灵活地管理这些不同版本的Node.js,我们通常不推荐直接在系统上安装Node.js,而是采用Node.js版本管理工具,如NVM(Node Version Manager)。

Node.js版本管理工具NVM

NVM是一个简单而强大的工具,它允许我们在同一台机器上安装和切换不同版本的Node.js,从而确保每个项目都能运行在合适的环境中。这不仅提高了开发效率,还避免了版本冲突带来的问题。以下是Mac电脑安装NVM的步骤:

1.打开终端,然后运行以下命令来安装NVM。这个命令会从NVM的官方GitHub仓库下载安装脚本,并使用bash执行它。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

2.配置环境变量,以便在终端中使用NVM。在~下执行nano ~/.zshrc,在打开的编辑器中,添加以下行到文件的末尾:

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

3.保存并退出编辑器。在 nano 编辑器中,按 Ctrl + O 保存文件,按回车确认,然后按 Ctrl + X 退出编辑器。

4.重新加载配置文件。为了让更改立即生效,需要重新加载.zshrc文件。在终端中运行以下命令:source ~/.zshrc

5.验证NVM安装。最后通过运行以下命令来验证NVM是否安装成功:执行nvmnvm -v查看是否安装成功。

Tips:Windows电脑的安装可以在这里选择对应安装包安装解压即可。
在这里插入图片描述
最后可以参考下方安装指定版本的Node.js。

NVM常用命令:

nvm install <version> ## 安装指定版本,可模糊安装,如:安装v4.4.0,既可nvm install v4.4.0,又可nvm install 4.4
nvm uninstall <version> ## 删除已安装的指定版本,语法与install类似
nvm alias default 18 ## 设置全局默认的 Nodejs 版本为 18
nvm use <version> ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 查看现在 Nodejs 都有哪些版本 nvm ls-remote | grep v14

npm源设置

在前端开发中,设置正确的npm源(registry)是非常重要的,因为它决定了npm包的下载速度和稳定性。有时,由于网络问题,直接使用npm的默认源可能会很慢或者不稳定。在这种情况下,我们可以设置一个更快的npm源,比如使用国内的npm镜像源。

全局设置npm源: 如果你想要为整个系统设置一个默认的npm源,可以使用以下命令:
npm config set registry https://registry.npmmirror.com/

私有npm: 如果你的项目需要访问特定的私有npm仓库,比如@xxx的私有包,你可以设置特定的scope源:
npm config set @xxx:registry https://rnpm.xxx.com

这样,当你安装@xxx作用域下的包时,npm将会使用这个特定的源。

项目级npm源: 如果你只想为特定的项目设置npm源,而不是全局设置,你可以在项目的根目录下创建或编辑.npmrc文件,并添加以下内容:

registry=https://registry.npmmirror.com/
@xxx:registry=https://rnpm.xxx.com

这样,只有在这个项目中运行npm命令时,才会使用这些设置的源。

npm源管理器NRM

在前端开发中,npm源的稳定性和速度对开发效率有着直接影响。由于不同的npm源可能在不同时间表现各异,有时某些源可能访问缓慢,甚至出现访问失败的情况,而有的源可能没有最新的包版本。因此,能够快速切换到一个稳定且更新的npm源是非常有用的。

nrm 是一个npm源管理器,它提供了一个简单而高效的方式来管理和切换不同的npm源。使用nrm,你可以轻松地在多个npm源之间切换,以确保始终使用最佳的源来安装和管理你的npm包。

安装nrm: npm install -g nrm

查看是否安装成功: nrm --version

查看nrm支持的所有npm源: nrm ls
前面带 * 号的表示正在使用的源。

切换源: nrm use <registry>

添加新的源: nrm add <registry> <url>

删除源: nrm del <registry>

设置默认源: nrm set default <registry>

开发工具

Homebrew

Homebrew 是 macOS 上一款常用的包管理工具,用于安装、升级和管理软件包,可以通过它来安装 Git 等。

安装 Homebrew 非常简单,只需在终端中运行以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

版本控制工具Git

通过 Homebrew 可以安装 Git,在终端中输入以下命令即可:
brew install git

设置git提交的用户名和邮箱:

git config --global user.name "yourname"
git config --global user.email yourname@xxx.com

常用git命令:

git clone xxx克隆项目代码
git status查看git信息
git pull从当前分支跟踪的远程分支拉取最新代码并合并,包含了两个操作:
	git fetch: 从远程仓库下载最新的代码变更,但是不合并到本地分支。
	git merge: 将远程分支的变更合并到当前本地分支。
git add .添加到暂存区
git commit -m ""提交代码
git push origin dev推送代码到远端对应分支dev

commit message可选项:

feat:新增了一个功能,和语义化版本中的次版本号对应 
fix:修复了一个bug,和语义化版本中的修订号对应 
refactor:重构 
docs:文档 
style:格式,不影响代码运行的变更 
build:影响构建系统或外部依赖的变更 
perf:改进性能的变更 
chore:杂项

VSCode

下载地址:https://code.visualstudio.com/

VSCode插件推荐:
在这里插入图片描述

在这里插入图片描述

浏览器

浏览器推荐使用Chrome。

截图贴图工具Snipaste

Snipaste是一款功能强大的截图和贴图工具,Windows和Mac都可以使用。

下载地址:https://zh.snipaste.com/

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

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

相关文章

JavaScript入门中-流程控制语句

本文转载自&#xff1a;https://fangcaicoding.cn/article/52 大家好&#xff01;我是方才&#xff0c;目前是8人后端研发团队的负责人&#xff0c;拥有6年后端经验&3年团队管理经验&#xff0c;截止目前面试过近200位候选人&#xff0c;主导过单表上10亿、累计上100亿数据…

C++ 日志管理 spdlog 使用笔记

文章目录 Part.I IntroductionChap.I 预备知识Chap.II 常用语句 Part.II 使用Chap.I 简单使用Chap.II 自定义日志格式 Part.III 问题&解决方案Chap.I 如果文件存在则删除 Reference Part.I Introduction spdlog 是一个开源的 C 日志管理工具&#xff0c;Git 上面的地址为 …

Ovis原理解读: 多模态大语言模型的结构嵌入对齐

论文&#xff1a;https://arxiv.org/pdf/2405.20797 github:https://github.com/AIDC-AI/Ovis 在多模态大语言模型 (MLLM) 中&#xff0c;不同的嵌入策略有显著的区别。以下是使用基于连接器的方法与 Ovis 方法的比较&#xff1a; 基于连接器的方法-优缺点(connector-based …

WPF+MVVM案例实战(十)- 水波纹按钮实现与控件封装

文章目录 1、运行效果1、封装用户控件1、创建文件2、依赖属性实现 2、使用封装的按钮控件1.主界面引用2.按钮属性设置 3 总结 1、运行效果 1、封装用户控件 1、创建文件 打开 Wpf_Examples 项目&#xff0c;在 UserControlLib 用户控件库中创建按钮文件 WaterRipplesButton.x…

产品结构设计(五):结构设计原则

1. 产品结构设计总原则 1.1 合理选用材料 1、根据产品应用场所来选择 如果为日常消费类电子产品&#xff0c;产品材料就应选用强度好、表面容易处理、不容易氧化生锈、不容易磨伤、易成型的材料&#xff0c;如塑胶材料选用 PC、ABS、PCABS 等&#xff0c;金属材料选用不锈钢、…

一些待机电流波形特征

一、待机电流波形 最干净的待机电流波形应该只有paging&#xff0c;不过需要注意2点&#xff1a; 每个paging的间隔&#xff0c;不同网络可能不一样&#xff0c;有可能是320ms, 640ms 待机网络 paging 间隔 1分钟的耗电量 单个耗电量 单个待机电流 单个波形时长 4G 64…

你了解kafka消息队列么?

消息队列概述 一. 消息队列组件二. 消息队列通信模式2.1 点对点模式2.2 发布/订阅模式 三. 消息队列的优缺点3.1 消息队列的优点3.2 消息队列的缺点 四. 总结 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&…

uniapp使用easyinput文本框显示输入的字数和限制的字数

uniapp使用easyinput文本框显示输入的字数和限制的字数 先上效果图&#xff1a; 整体代码如下&#xff1a; <template><view class"nameInfoContent"><uni-easyinput class"uni-mt-5" suffixIcon"checkmarkempty" v-model&quo…

Linux云计算 |【第五阶段】CLOUD-DAY4

主要内容&#xff1a; Linux容器基础、安装Docker、镜像管理、容器管理、容器部署应用 一、容器介绍 容器&#xff08;Container&#xff09; 是一种轻量级的虚拟化技术&#xff0c;用于在操作系统级别隔离应用程序及其依赖项。容器允许开发者在同一台主机上运行多个独立的应…

MaskGCT,AI语音克隆大模型本地部署(Windows11),基于Python3.11,TTS,文字转语音

前几天&#xff0c;又一款非自回归的文字转语音的AI模型&#xff1a;MaskGCT&#xff0c;开放了源码&#xff0c;和同样非自回归的F5-TTS模型一样&#xff0c;MaskGCT模型也是基于10万小时数据集Emilia训练而来的&#xff0c;精通中英日韩法德6种语言的跨语种合成。数据集Emili…

《数字图像处理基础》学习03-图像的采样

在之前的学习中我已经知道了图像的分类&#xff1a;物理图像和虚拟图像。《数字图像处理基础》学习01-数字图像处理的相关基础知识_图像处理 数字-CSDN博客 目录 一&#xff0c;连续图像和离散图像的概念 二&#xff0c;图像的采样 1&#xff0c; 不同采样频率采样同一张图…

SSA-CNN-LSTM-MATT多头注意力机制多特征分类预测

SSA-CNN-LSTM-MATT多头注意力机制多特征分类预测 目录 SSA-CNN-LSTM-MATT多头注意力机制多特征分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现SSA-CNN-LSTM-MATT麻雀算法优化卷积神经网络-长短期记忆神经网络融合多头注意力机制多特征分类预测&…

ComfyUI - 视觉基础任务 检测(Detection) 和 分割(Segmentation) 的 Impact-Pack 流程 教程

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/141140498 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 在 Com…

【音视频 | ADPCM】音频编码ADPCM详细介绍及例子

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…

租房市场新动力:基于Spring Boot的管理系统

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…

深入理解数据链路层:以太网帧格式、MAC地址、交换机、MTU及ARP协议详解与ARP欺骗探究

&#x1f351;个人主页&#xff1a;Jupiter. &#x1f680; 所属专栏&#xff1a;Linux从入门到进阶 欢迎大家点赞收藏评论&#x1f60a; 目录 数据链路层 认识以太网以太网帧格式 认识 MAC 地址交换机与碰撞域的划分认识 MTUMTU 对 IP 协议的影响MTU 对 UDP 协议的影响 MTU 对…

SolidWorks 导出 URDF 中的惯性矩阵错误问题

系列文章目录 前言 一、 dsubhasish09于2021年5月23日发表评论 在装配体中定义由多个零件组成的 link 时&#xff0c;单个零件质心处各自的惯性值&#xff08;在使用相似性变换使其与关节坐标系平行后&#xff09;会直接相加&#xff0c;从而得到净惯性矩阵&#xff0c;而不是…

使用linuxdeployqt打包Qt程序问题及解决方法

dpkg: 处理归档 libmysqlclient18_5.6.25-0ubuntu1_amd64.deb (--install)时出错: 预依赖问题 - 将不安装libmysqlclient18:amd64 在处理时有错误发生: libmysqlclient18_5.6.25-0ubuntu1_amd64.deb下载libmysqlclient18/5.6.25 libmysqlclient18/5.6.25-0ubuntu1 安装 s…

如何把图片转换成pdf?这几种转换方法看了就能学会!

如何把图片转换成pdf&#xff1f;在当今这个高度数字化的世界里&#xff0c;图片文件和PDF文件无疑是我们日常生活中最常接触到的两种文件格式&#xff0c;它们各自拥有独特的特性和功能&#xff0c;为我们的工作与生活带来了诸多便利&#xff0c;图片文件&#xff0c;以其卓越…

Android Activity SingleTop启动模式使用场景

通知栏 当用户点击通知栏中的通知时,可以使用单顶启动模式来打开对应的活动,并确保只有一个实例存在。 简单集成极光推送 创建应用 获取appkey参数 切换到极光工作台 极光sdk集成 Project 根目录的主 gradle 配置 Module 的 gradle 配置 Jpush依赖配置 配置推送必须…