⭐️入职新公司需要准备哪些工作,如何让同事觉得你是大神-2

简介: 2. 安装Node.js打开终端(iTerm2)。在终端中运行以下命令来安装Node.js:

2. 安装Node.js

  1. 打开终端(iTerm2)。
  2. 在终端中运行以下命令来安装Node.js:
nvm install stable

这将安装最新的稳定版Node.js。如果你想安装特定版本的Node.js,可以使用以下命令并替换<version>为你想要安装的具体版本号,例如14.17.6

nvm install <version>

验证Node.js是否成功安装:

node --version
  1. 如果安装成功,你将看到Node.js的版本号。

3. 配置环境变量

  1. 打开你的终端配置文件,这里是zsh的配置文件为~/.zshrc
  2. 在配置文件中添加以下内容来设置nvm的环境变量:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
  1. 保存并关闭终端配置文件。
  2. 在终端中执行以下命令使配置文件的修改生效:
source ~/.bashrc  # 或 source ~/.bash_profile 或 source ~/.zshrc,根据你的配置文件名来选择对应的命令
  1. 环境变量配置完成后,可以在终端中使用nvm命令来管理已安装的Node.js版本。
  2. 验证环境变量是否配置成功:
nvm --version
  1. 如果成功配置,你将看到nvm的版本号。

4. 使用已安装的Node.js版本

  1. 在终端中运行以下命令来切换到已安装的Node.js版本:
nvm use <version>
  1. 使用具体的版本号替换<version>。切换成功后,你将可以在终端中使用选定的Node.js版本。

安装git

1. 安装Git

在macOS上安装Git

  1. 在终端(iTerm2)中运行以下命令来安装Homebrew(包管理工具):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ssh-keygen -o

在终端中运行以下命令来使用Homebrew安装Git:

brew install git

2. 配置SSH协议

SSH协议允许你通过加密方式与远程代码仓库进行通信,以确保安全性。以下是配置SSH协议的步骤:

  1. 生成SSH密钥对:
  • 在终端中运行以下命令来生成SSH密钥对:
ssh-keygen -o
  • 按照提示,选择密钥的保存路径和设置密码(可选)。 2.查看密钥
 cat ~/.ssh/id_rsa.pub // 公钥
 cat ~/.ssh/id_rsa // 私钥

3. 升级SSH协议(可选)

有些平台SSH协议不一样,就没有权限推送代码了,这点得注意

为了提高SSH协议的安全性,你可以升级到更高版本的SSH协议。以下是升级SSH协议的步骤:

  1. 检查SSH客户端配置:
  • 在终端中打开SSH客户端配置文件:
vi ~/.ssh/config
  • 如果文件不存在,可以创建一个新的配置文件。
  1. 在配置文件中添加以下内容以启用最新版本的SSH协议: Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_rsa PreferredAuthentications publickey PubkeyAcceptedKeyTypes ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,ssh-rsa

遵循git提交规范

屏幕截图 2023-07-31 160153.png

方便一点就是用git-cz代替git commit

npm install -g commitizen
npm install --save-dev git-cz
  • feat : 新功能
  • fix : 修复bug
  • docs : 文档改变
  • style : 代码格式改变
  • refactor : 某个已有功能重构
  • perf : 性能优化
  • test : 增加测试
  • build : 改变了build工具 如 grunt换成了 npm
  • revert : 撤销上一次的 commit
  • chore : 构建过程或辅助工具的变动

配置whistle

如果你做的是H5项目,想要在真机上调试,那么whistle会给你极大的便利

1.安装whistle

Node安装成功后,执行如下npm命令安装whistle (Mac或Linux的非root用户需要在命令行前面加sudo,如:sudo npm install -g whistle

$ npm install -g whistle
$ npm install cnpm -g --registry=https://registry.npmmirror.com
$ cnpm install -g whistle
或者直接指定镜像安装:
$ npm install whistle -g --registry=https://registry.npmmirror.com

3. 启动whistle

最新版本的whistle支持三种等价的命令whistlew2wproxy

启动whistle:

$ w2 start

Note: 如果要防止其他人访问配置页面,可以在启动时加上登录用户名和密码 -n yourusername -w yourpassword

重启whsitle:

$ w2 restart

调试模式启动whistle(主要用于查看whistle的异常及插件开发):

$ w2 run

启动完whistle后,最后一步需要配置代理。

4. 配置代理

配置信息
  1. 代理服务器:127.0.0.1 (如果部署在远程服务器或虚拟机上,改成对应服务器或虚拟机的ip即可)
  2. 默认端口:8899 (如果端口被占用,可以在启动时通过 -p 来指定新的端口,更多信息可以通过执行命令行 w2 help (v0.7.0及以上版本也可以使用w2 help) 查看)

勾选上 对所有协议均使用相同的代理服务器

代理配置方式(把上面配置信息配置上即可)
  1. 浏览器代理 (推荐):安装浏览器代理插件

屏幕截图 2023-07-31 160418.png 

目录
相关文章
|
XML 前端开发 Java
自定义MVC框架实现增删改查
自定义MVC框架实现增删改查
95 0
带你读《实分析(原书第4版)》之三:Lebesgue测度
本书是一部实分析方面的经典教材,主要分三部分,第壹部分为经典的实变函数论和经典的巴拿赫空间理论;第二部分为抽象空间理论,主要介绍分析中有用的拓扑空间以及近代巴拿赫空间理论;第三部分为一般的测度和积分论,即在第二部分理论基础上将经典的测度、积分论推广到一般情形。
|
监控
分布式-Zookeeper-Zab协议
分布式-Zookeeper-Zab协议
|
云安全 安全 数据挖掘
第一季度游戏市场分析报告 风险加大!!!
随着科技发展与生活方式变化,2024年Q1游戏行业持续增长,市场规模同比增12%,移动游戏占60%份额,用户总数破33亿。用户留存率达65%,日活跃用户40%。休闲游戏领先,海外市场收入增20%。然而,DDoS攻击事件增10%,安全威胁严峻。ACCN黑客组织针对小型游戏商实施勒索。德迅云安全提供T级数据中心和专业防护服务,助力游戏企业应对挑战。建议创业者重视安防,确保系统稳定。
|
人工智能 Cloud Native Devops
1 分钟搞懂什么是 XY 问题
1 分钟搞懂什么是 XY 问题
770 0
|
存储 C++ 容器
Map容器-构造和赋值讲解
Map容器-构造和赋值讲解
198 0
|
C语言
C语言动态内存管理(二)经典笔试题
C语言动态内存管理(二)经典笔试题
173 0
|
安全 Java
【JavaSE】String类
【JavaSE】String类
190 0
|
存储 人工智能 移动开发
十大排序算法
概述 排序算法可以分为: 内部排序:数据记录在内存中进行排序。 外部排序 :因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等,本文只涉及内部排序算法。 十种常见排序算法可以分类两大类别: 比较类排序 非比较类排序 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破 O(nlogn),因此也称为非线性时间比较类排序。在冒泡排序之类的排序中,问题规模为 n,又因为需要比较 n 次,所以平均时间复杂度为 O(n²)。在归并排序、快速排序之类的排序中
121 0
|
搜索推荐
idea的自定义模板(文件代码模板和文件注释说明文档)
idea的自定义模板(文件代码模板和文件注释说明文档)
561 0
idea的自定义模板(文件代码模板和文件注释说明文档)