mac下前端開發(fā)環(huán)境搭建

如果你想快速搭好一個開發(fā)環(huán)境,首先身為一個程序員你需要一個代理淀零,否則的話,連接國外網(wǎng)絡(luò)速度會很慢,體驗也很不好秩贰。并且我們是靠技術(shù)吃飯,需要墻外的世界,更重要有Google幫助我們節(jié)約大量的時間。
個人博客地址

代理

在翻墻中最常用的便是shandowsocks, 當(dāng)然不缺錢的話也可以購買surge使用。
不過這些軟件軟件在終端環(huán)境下是無法代理網(wǎng)絡(luò)連接的蛙紫。需要在終端配置才行。
較簡便的方法便是在當(dāng)前終端下執(zhí)行下面代碼途戒。

export  ALL_PROXY=socks5://127.0.0.1:1080

127.0.0.1:1080 便是你代理軟件的端口號坑傅。 使用shandowsocks話只要執(zhí)行上面代碼就好。
不過執(zhí)行后只會在當(dāng)前終端下起作用,如果新建窗口那就得還在新窗口下重新執(zhí)行上面代碼才行喷斋。

另外一種方法便是使用 proxychai-ng 進(jìn)行終端代理了, 雖然剛開始配置會麻煩些,但是長久考慮會方便很多唁毒。具體使用在下面會講到。

開始使用iterm2

首先你需要一個好用并且好看的命令行工具,在這推薦的就是item了星爪。


iterm2

裝完item,選擇zsh作為我們的終端, mac有自帶zsh 不過不是新版本

如果不介意這些的話

chsh -s  /bin/zsh

當(dāng)然如果你想用最新版的那先安裝brew 當(dāng)然就算不用你后面也得安裝 ??????

zsh強(qiáng)大的自動補(bǔ)全功能太方便了

安裝brew

安裝brew很簡單

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

當(dāng)然你也可以配合代理速度有顯著的提高

export  ALL_PROXY=socks5://127.0.0.1:1080
 
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

配置item

想使用最新版本的zsh 執(zhí)行

brew install zsh

安裝完成后執(zhí)行下面命令切換zsh終端

chsh -s /usr/local/bin/zsh

接下來便是安裝 oh-my-zsh
oh-my-zsh對本身就很強(qiáng)的的zsh進(jìn)行武裝,包含好了很多好用的配置和插件, 比如大量的git別名, 解壓工具x

插件清單

,安裝方式如下

curl -L http://install.ohmyz.sh | sh

接下來開始選擇我們的主題,主題可以通過這個網(wǎng)址來查看

我選擇的是 arrow 以前是使用 agnoster 不過有點審美疲勞變換了一個,更換主題的方法是

open ~/.zshrc 

ZSH_THEME的值改為你選擇的主題 比如

ZSH_THEME = "arrow"

source ~/.zshrc  //每次修改配置后需要重啟配置才能生效

還有配色, 網(wǎng)上有很多配色主題,前往查看配色下載或clone下項目,主題目錄在schemes里,

不過我使用的是自己配的顏色浆西。

導(dǎo)入方法為

打開iterm2偏好設(shè)置 -> Profiles -> colors -> 右下角的Color Presets ->import你的主題 然后在選擇主題

另外item2還有很多好用的功能, 比如可以調(diào)透明度, 模糊 還可以添加背景圖片, 都在 Profiles中。

另外我在item2設(shè)置了HotKey 顽腾。只需要 ? + ` 就能快速呼喚item

zsh插件autojump

autojump是一個非常方便的路徑跳轉(zhuǎn)插件,擺脫了各種cd ../**/等麻煩的路徑切換,autojump會記錄終端進(jìn)入的目錄, 通過 命令 j + 一部分的文件夾名字 就可以跳轉(zhuǎn)到對應(yīng)的目錄

安裝也很方便也是通過brew

brew install autojump

不過有需要配置

open ~/.zshrc

找到

plugins=(git) 在括號里加上 autojump, 插件以空格隔開 plugins=(git autojump)

source ~/.zshrc
autojump.gif

安裝proxychains-ng

brew install proxychains-ng 
open /usr/local/etc/proxychains.conf //安裝成功后
//在最底下找到socks4 替換為
socks5 127.0.0.1 1080

在 OS X EI Capitan 以上版本, 需要關(guān)閉SIP才能正常使用
具體流程 -> 重啟電腦 聽到開機(jī)聲后 按住option鍵 出現(xiàn)了啟動盤選擇后 ? + R 進(jìn)入恢復(fù)模式
在菜單欄選擇終端 輸入

csrutil enable --without debug 

重啟電腦,輸入

proxychains4 curl google.com

如果顯示html文檔則安裝成功
使用方式就是開頭加個 proxychains4 就好

proxychains4.gif

另外brew 還可以裝各種數(shù)據(jù)庫 mongodb redis 等等數(shù)據(jù)庫 還有 wget這種下視頻神器

開始配置node環(huán)境

首先我們當(dāng)然的安裝node了,不過我選擇的不是通過去官方網(wǎng)址下載,或者通過brew安裝,而是通過n安裝室谚。

n是node版本管理器,類似的還有nvm 這里我選擇使用n

首先在github找到n的倉庫地址 下載或者clone下來之后,在終端里進(jìn)入n的目錄執(zhí)行

make install

這樣n就安裝成功了, 可以使用 n 你指的的node版本號安裝了, 例如

n 6.7.0

執(zhí)行后便開始安裝node6.7.0版本

如果沒有使用終端代理的話這安裝過程可能會很緩慢。

如果 提示 Error: sudo required 那么有兩種解決辦法

第一種 前面加個sudo 不過一旦使用了sudo 很容易產(chǎn)生各種權(quán)限問題

推薦第二種

open /usr

右鍵local 顯示簡介 在最下面的共享與權(quán)限 -> ? 將你當(dāng)前賬號加入 并且權(quán)限設(shè)置成讀與寫,并選擇成為所有者和應(yīng)用到包含的項目中崔泵。在執(zhí)行一次安裝命令應(yīng)該沒有問題了

另外你可以通過 n 版本號快速的切換或者安裝node,非常方便,尤其對于多個項目使用的node環(huán)境不一樣的時候

其他常用操作 n ls 查看所有node版本號 n rm 版本號 刪掉對應(yīng)node

安裝完node后會自動安裝好npm, 前段都應(yīng)該知道npm是干嘛的包, 不知道的得好好補(bǔ)補(bǔ)了秒赤。

因為npm的源在國外所以下載速度非常慢, 還有國內(nèi)有鏡像

我使用淘寶的鏡像 使用 cnpm 安裝方式

npm install -g cnpm --registry=https://registry.npm.taobao.org

現(xiàn)在就可以使用cnpm 快速的安裝依賴包了 不過通過cnpm安裝可能會出現(xiàn)一些莫名的問題

另外最近Facebook 也推出了包管理器 yarn 個人感是比npm穩(wěn)定而且快多了。

編輯器

前端的編輯器的很多 Atom , sublime , webstorm , Visual Studio Code

在這里我推薦Atom 為什么因為 好看! 好看! 好看! 重要的事情寫三次

雖然Atom 啟動的時候確實會有點卡, 但是在接受范圍內(nèi), 而且sublime插件裝多了也會有點卡

webstorm 雖然很強(qiáng)大,但是并不需要那么多功能,而且會很卡

Visual Studio Code 是微軟推出,總體來說功能強(qiáng)大,性能也很好的編輯器, 寫node也很方便,但是就是太丑

sublime 可配置性很高的編輯器, 配置起來可以很好看并且方便,雖然有時候也會使用,比如atom卡得實在受不了的時候,但是sublime有些插件確實是沒Atom那么好用,

在這里列出一些我推薦的插件和主題

主題選擇

atom-material-syntax-dark
atom-material-ui //很好看的主題

插件

language-babel //es6 jsx 高亮提示
emmet // 都知道吧
atom-ternjs //非常強(qiáng)大的代碼提示插件, 而且可配置性也很高
color-picker //顏色選擇器
pigments //顏色高亮
linter // 代碼檢查工具
linter-eslint //JavaScript代碼檢查工具 規(guī)范你的代碼 依賴于linter 推薦 airbnb 的eslint規(guī)則
hyperclick //跳轉(zhuǎn)變量或者import/require模塊
js-hyperclick //配合hyperclick使用
regex-railroad-diagram //正則表達(dá)式以圖形方式顯示,很直觀!
atom-beautify //代碼格式化,還行,如果對代碼格式要求不高的話
file-icons //文件圖標(biāo)
Docblockr //代碼注釋

ctrl + e 光標(biāo)移動到行尾是比較長使用的快捷鍵, 但是使用emmet之后,鍵位會沖突所以需要修改鍵位

打開 **Atom -> keymap ** 在底部輸入

'atom-text-editor:not([mini])':
  'ctrl-e': 'editor:move-to-end-of-line'
  'ctrl-r': 'emmet:expand-abbreviation'

我把ctrl-r 改成 emmet的生成html元素的快捷鍵, 另外emmet對jsx語法支持也非常好

regex-railroad-diagram

![reg.gif](http://upload-images.jianshu.io/upload_images/874664-99e1a6b7581367aa.gif?image

auojump.gif

Mogr2/auto-orient/strip)

.tern-project

tern.gif

個人常用的配置

{
  "ecmaVersion": 7,
  "libs": [
    "browser",
    "jquery"
  ],
  "dontLoad": [
    "node_modules/**/*.js"
  ],
  "plugins": {
    "node": {
      "dontLoad": "",
      "load": "",
      "modules": ""
    },
    "modules": {
      "dontLoad": "",
      "load": "",
      "modules": ""
    },
    "es_modules": {},
    "commonjs": {}
  }
}

END

至此,前端開發(fā)環(huán)境已經(jīng)搭好了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末憎瘸,一起剝皮案震驚了整個濱河市入篮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌幌甘,老刑警劉巖潮售,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锅风,居然都是意外死亡酥诽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門皱埠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肮帐,“玉大人,你說我怎么就攤上這事边器⊙凳啵” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵忘巧,是天一觀的道長恒界。 經(jīng)常有香客問我,道長砚嘴,這世上最難降的妖魔是什么十酣? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任涩拙,我火速辦了婚禮,結(jié)果婚禮上耸采,老公的妹妹穿的比我還像新娘兴泥。我一直安慰自己,他們只是感情好洋幻,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翅娶,像睡著了一般文留。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上竭沫,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天燥翅,我揣著相機(jī)與錄音,去河邊找鬼蜕提。 笑死森书,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谎势。 我是一名探鬼主播凛膏,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脏榆!你這毒婦竟也來了猖毫?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤须喂,失蹤者是張志新(化名)和其女友劉穎吁断,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坞生,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡仔役,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了是己。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片又兵。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卒废,靈堂內(nèi)的尸體忽然破棺而出寒波,到底是詐尸還是另有隱情,我是刑警寧澤升熊,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布俄烁,位于F島的核電站,受9級特大地震影響级野,放射性物質(zhì)發(fā)生泄漏页屠。R本人自食惡果不足惜粹胯,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辰企。 院中可真熱鬧风纠,春花似錦、人聲如沸牢贸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潜索。三九已至臭增,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竹习,已是汗流浹背誊抛。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留整陌,地道東北人拗窃。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像泌辫,于是被迫代替她去往敵國和親随夸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容