环境安装文档(for Ubuntu)
这个文档的目标是:各位小伙伴通过这个文档,可以在一台全新的 Ubuntu 电脑上搭建平常开发使用的环境,主要包含 Node.js, git 和 编辑器部分。
这是针对 Ubuntu 系统的安装文档,Windows 文档点击这里。
git 和 git GUI
git 是一个版本控制工具,我们使用 coding.net 存放 git 的远程仓库。
git
已有 git?
在 bash 中查看 git 版本,建议使用 2.10 以后的 git (Windows)。
$ git --version
安装(参考)
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
完成
在 bash 中查看 git 版本
$ git --version
设置信息
可以设置提交所有仓库时使用的用户名和邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email yourName@85ido.com
git GUI
git 提供了命令行操作的方式,对于复杂的操作,还是有一个趁手的可视化工具为上。目前可用的 git GUI 工具有 Git Extensions。本文主要介绍 Git Extensions 的安装和配置(参考)。
安装 kdiff3
$ sudo sudo apt install kdiff3
$ kdiff3 --version
安装 Mono 4.6+
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
$ echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
$ sudo apt update
$ sudo apt install mono-complete
$ mono --version
下载
在这里下载最新的 Git Extensions Mono。
解压缩
将下载好的 GitExtensions-version-Mono.zip 解压,双击
GitExtensions.exe即可运行。设置
完成安装后,还需要进行设置。
尽量使用英文版的工具,因为不知道 Rebase 会被如何翻译。
如果在安装 git 后不设置用户名和邮箱,第二行应该会呈现红色。

Node.js
Node.js 的 release 规则是按月份 release,所以我们只需要用相对稳定且带有 LTS(长期维护)的版本即可,目前开发中使用到的是 Node.js 6.x
已有 Node.js?
查看 Node.js 版本,建议和团队使用一致的 Node.js。
$ node -v
安装
大专栏 环境安装文档(for Ubuntu)">$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs
结束
在 bash 中查看 Node.js 版本
$ node -v
npm
npm 是 Node.js 的包管理工具,安装 Node.js 时会被一并安装。
升级 npm
但自带安装的 npm 版本过低,需要进行升级。
$ npm install -g npm@latest
配置使用镜像
npm 默认使用的镜像在国内会受到速度影响,可以使用 cnpm 镜像替换默认的镜像。
一次配置方案:只需要配置一次,配置完成后使用
cnpm install代替npm install。将如下内容拷贝到 ~/.bashrc 文件中
#alias for cnpm
alias cnpm="npm --registry=https://registry.npm.taobao.org --cache=$HOME/.npm/.cache/cnpm --disturl=https://npm.taobao.org/dist --userconfig=$HOME/.cnpmrc"
使用
cnpm install替换npm install$ cnpm install --save express
一次性方案:在每次执行命令的最后添加使用的镜像,只生效一次。
$ npm install --save express --registry=https://registry.npm.taobao.org
安装常用模块
有一部分模块是常用的,且需要进行全局安装,这些模块可以提前一次性安装。
$ npm install -g gulp babel-cli http-server
编辑器
在开发中有一个趁手的编辑器(No IDE)可以保证你不犯特别低级的错误,还可以使你的代码风格与团队保持一致。
推荐使用 Visual Studio Code 写 Node.js 和前端代码。
安装
下载
在这里下载 VSCode
选择 .deb(Debian, Ubuntu) 版本
安装
$ cd /path/to/you/deb/file
$ sudo apt-get install -f
$ sudo dpkg -i deb-filename
完成
在搜索中输入 Code。
配置
插件
VSCode 可以安装一些插件,配合项目中的配置文件可以使文件属性与团队保持一致(如:文件末尾保持空行,使用哪个平台的行结束符等)。
在左侧选择扩展,搜索
editorconfig,安装EditorConfig for VS Code。
搜索
eslint,安装ESLint
配色方案
VS Code 自带集中配色方案,可以通过命令面板更换配色方案。
按
F1输入theme选择 “首选项:颜色主题”,使用方向键上下导航可以预览配色方案,回车确认。
The End
环境安装文档(for Ubuntu)的更多相关文章
- CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档
----------------CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文档----------------------- [JDK1.7安 ...
- OCP 11G 实验环境安装文档 ( RedHat5.5 + Oracle11g )
RedHat5.5 linux下Oracle11g软件安装 一.配置虚拟机 为了创建和配置虚拟机,你需要添加硬件设备如磁盘和cpu,在你开始安装之前,创建一个windows目录作为存放虚拟机的目录 目 ...
- SonarQube + Jenkins代码审查环境安装文档 v1.2
1. 安装SonarQube 1.1. 下载 下载地址:https://www.sonarqube.org/downloads/ 本次使用安装包为:sonarqube-7.4.zip 需要提前准备jd ...
- Docker相关环境全套安装文档兼小技能
Docker相关环境全套安装文档兼小技能 以下环境皆为ubuntu16.04,主要安装docker,docker-compose,docker仓库等. Docker安装 参考官方 A: 有源安装 Ub ...
- linux centos7 安装虚拟Python环境,pyenv安装文档
python多版本控制pyenv安装文档 1.在线安装: curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-i ...
- ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档
ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报 分类: Oracle RA ...
- Oracle 11g 单实例安装文档
这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...
- linkedin开源的kafka-monitor安装文档
linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...
- _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0
笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...
随机推荐
- CSP模拟赛2游记
这次由于有课迟到30min,了所以只考了70min. 调linux配置调了5min,只剩下65min了. T1:有点像标题统计,但要比他坑一点,而且我就被坑了,写了一个for(int i=1;i< ...
- js字符串相关要点
不要创建string对象,它会拖慢执行速度,并可能产生其他副作用. var x = "John"; var y = new String("John"); (x ...
- GCC生成动态链接库(.so文件):-shared和-fPIC选项
Linux 下动态链接库(shared object file,共享对象文件)的文件后缀为.so,它是一种特殊的目标文件(object file),可以在程序运行时被加载(链接)进来.使用动态链接库的 ...
- macOS更新失败解决
下载离线更新包解决. https://support.apple.com/downloads/combo
- 600E - Lomsat gelral(找子树多颜色问题)(入门)
题:https://codeforces.com/problemset/problem/600/E 题意:一棵树有n个结点,每个结点都是一种颜色,每个颜色有一个编号,求树中每个子树的最多的颜色编号的和 ...
- MJServer部署
工具: 1.jdk-8u60-macosx-x64.dmg 2.MjServer.zip 3.eclipse-jee-kepler-SR2-macosx-cocoa-x86_64.tar.gz 4.a ...
- 初识数据库MySQL
一.认识数据库 1:什么是数据(Data) 描述事物的符号记录被称为数据,这个符号可以是数字,文字,图片,声音,语言等 2:什么是数据库(DataBase,简称DB) 数据库是存放数据的仓库,库一般 ...
- tesseract系列(2) -- tesseract的使用
上文说了怎么编译成库,这次说说怎么使用,先验证下编译出来的结果. 下图是debug生成的文件,里面有个tesseract的应用程序. cmd进入目录下,执行命令:tesseract eurotext. ...
- 解决 Win7 远程桌面 已停止工作的问题
Windows 7远程桌面登录时崩溃, 错误提示如下: 问题签名: 问题事件名称: APPCRASH 应用程序名: mstsc.exe 应用程序版本: 6.1.7601.18540 应用程序时间戳: ...
- Office、VBA开发方案选择指南
最近很多朋友向我提出Office的开发方式方面的疑惑,主要是针对特定的系统和Office版本不知道选择哪一种编程语言.创建哪一种类型的项目. 事实确实如此,如果搞不清楚语言的特性和项目类型的特点,很可 ...