Mac - Build Front End Developer Environment
Table of Contents
#
Mac - Build Front End Developer Environment
趁入手新 Mac 順便重溫一下如何建立給前端攻城獅爽爽用的開發環境 大部分都會涉及 terminal 操作 由於 Mac 是 unix, 基本上 terminal 操作指令都跟 Linux 一樣 常見的指令 Mac 上取代預設 terminal 的好物 - iTerm 2
#
1. 套件與環境
##
Xcode 必裝
雖然前端攻城獅幾乎沒什麼人有在同時寫 ios 或 Mac 的 app, 但是還是要裝 Xcode, 不然會有不少東西裝不了(在裝 oh-my-zsh 和 Homebrew 時就被警告了) 裝完後至少要先開過一次, 不然會當做沒裝過
Mac 上好用的套件管理工具, 相當於 linux 的 apt-get 用它安裝了 wget 與 git
brew install
brew uninstall
brew list
brew search
brew update
brew info
// example
brew install wget
brew install git
這應該是必裝的吧? 下面可參考 Git 初學筆記 - 指令操作教學 版本控制系統Git 精要| ihower 的Git 教室 git 其實也有具 GUI 的 app 可用, 不過就沒研究了
有在用 terminal 的都會用到的 雖然以前在用 linux 的時候都是用 bash, 但是個人還是覺得 zsh 好用, 視個人習慣 zsh 附加換 theme 的功能 themes 找到自己喜歡主題
vim ~/.zshrc
找到 ZSH_THEME="candy"
, 把 candy 換成自己想要的主題名稱
重啟 shell
source ~/.zshrc
常用的 alias
#mysql
export PATH="/usr/local/mysql/bin:$PATH"
# java
export PATH=/opt/local/bin:/opt/local/sbin:$PATH:/path/to/java/bin
# Short command aliases
alias 'l=ls'
alias 'la=ls -a'
alias 'll=ls -l'
alias 'v=vim'
alias 'rmall=sudo rm *'
alias 'cdw=cd ~/WebServer/Documents'
#
2. 開發工具
目前個人是用 Vim 與 sublime 所以大致說明一下
vi 的進化版, 學過 Linux 的都一定知道 vi
以前不覺得 Vim 有多強, 只認為有 vi 就夠了, 直到 膝蓋中了一箭 要用 terminal 寫 code 才知道它的厲害
Vim 主要依靠 .vimrc 的設定檔來做個人化設定(可以參考網路上別人的設定)
Vim 小抄 與 入門投影片
大家來學VIM(一個歷久彌新的編輯器)
Vim 環境設定 - vimrc
Macintosh Lion下初试Vim——配置vimrc文件
大家來學VIM(一個歷久彌新的編輯器)[九] set 功能設定
基本的 .vimrc 設定(.vimrc 存在 ~ 底下)
" encode
set encoding=utf-8
set fileencodings=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936,utf-16,big5,euc-jp,latin1
" highlight
syntax on
" highlight focus line
autocmd InsertLeave * se nocul
autocmd InsertEnter * se cul
" highlight search
set hlsearch
set incsearch
" 高亮显示对应的括号
set showmatch
" theme
colorscheme torte
" Tab
set tabstop=4
" indent
set softtabstop=4
set shiftwidth=4
" smart alignment
set smartindent
" auto alignment
set autoindent
" show line number
set number
" history
set history=50
" 在状态行显示目前所执行的命令,未完成的指令片段亦会显示出来
" set showcmd
" 命令行(在状态行)的高度,默认为1,这里是2
set cmdheight=1
" 在编辑过程中,在右下角显示光标位置的状态行
set ruler
" 总是显示状态行
set laststatus=2
" 搜尋不分大小寫
set ic
應該算是最多前端攻城獅用的 IDE 吧 個人設定 Mac 上的一些快捷健
不管是寫 Haml, CoffeeScript, Sass 還是 HTML, JavaScript, CSS 都可以快速開發, 其中又具備 LiveReload(個人的 LiveReload 是配合 chrome extension) 也可以針對專案直接起一台 server 讓專案開發可以更快速 不過個人都是用在實驗或搞 prototype 用 更新更強大的網頁設計師好幫手 Fire.app 基礎篇 硬派攻城獅的替代方案 - YEOMAN or Grunt
#
3. 直接架一台 server 在 Mac 上(非必要)
雖然有許多方式可以在要測 AJAX 行為時起一台 server, 但生為一個懶人還是覺得直接架一個 server 起來用較方便
##
Apache
Mac 已內建 Apache
sudo apachectl start
sudo apachectl stop
sudo apachectl restart
// check apache version
sudo apachectl -v
// or
httpd -v
Default server root
Library/WebServer/Documents
如要改變預設的 root
vim /etc/apache2/httpd.conf
// find /Library/WebServer/Documents and change it
##
PHP
Mac 也內建 PHP 了
sudo vim /etc/apache2/httpd.conf
// find
#LoadModule php5_module libexec/apache2/libphp5.so
// del #
sudo apachectl restart
升級 PHP 可參考 PHP 5.5/5.4/5.3 for OS X 10.6/10.7/10.8/10.9 as binary package
##
MySQL
這次 Mac 就沒附了(也可用 Homebrew 裝)
Install MySQL(http://dev.mysql.com/downloads/mysql/5.5.html)
載 dmg 檔
在要下載時會問說是否要登入或註冊 Oracle 的帳號, 不必理它, 直接點下面小小一行的 No thanks, just start my download.
假如出現 無法打開「mysql5.5.35-osx10.6-x86_64.pkg」, 因為它來自未識別的開發者 的警告
這時要去 系統偏好設定
-> 安全性與隱私
-> 允許以下來源下載的應用程式
改成 任何來源
即可
設定 MySQL 密碼
/usr/local/mysql/bin/mysqladmin -u root password 'changepassword'
設定環境變數
vim ~/.zshrc
// add
#mysql
export PATH="/usr/local/mysql/bin:$PATH"
// save and then restart shell
source ~/.zshrc
###
Homebrew install
Refer - Setting up a local web server on OS X
##
設定 virtual host
Refer - How to set up Virtual Hosts in Apache on Mac OSX 10.10 Yosemite