Nodejs on Window
node를 이용한 app을 만드는 경우, 꼭 OSX여야 하는 것은 아닙니다.(물론, 저는 OSX에서 하고 있습니다.^^ 제 취향 ㅋㅋ) Window에서 개발 시에 마주치는 어처구니들을, 삽질 예방 차원에서 간단히 정리했습니다.
Install
일단, node를 설치합니다.
nodejs latest
우리는 트렌드세터, 최신 버전을 설치합니다.
python 2.7.x
node-gyp 문서에 따르면, 2.7.10이 좋다고 합니다. 저는 사정없이 2.7.11로 최신 버전을 설치했습니다. python을 설치하고 환경 변수로 PYTHON을 잡아 주셔야 합니다. 그래야, node가 PYTHON을 사용할 수 있겠죠. 다만, 환경 변수를 작성하 실 때에는 'C:\Python27\python.exe'와 같이, 실행할 파일로 설정합니다.
Git for windows
git없이는 살기 어려운 세상이 다가오고 있습니다. 더구나, git bash는 오아시스같은 존재입니다.
Console
Window command-line은 정말, 쓰고 싶지 않습니다. 익숙한 shell 명령어는 들어 먹질 않고, zshell은 수준은 아니더라도 bash정도는 받쳐줘야 하는데 그마저도 어의치 않습니다. 그래서, 모든 작업은 git bash에서 할 생각입니다. 그렇지만, 못생긴건 여전하니 console emulator를 설치합니다.
둘 중에 아무거나 끌리는 녀석을 설치하면 됩니다. 둘 다 거의 비슷한 UI를 제공하고 있습니다. Startup task를 {Bash::Git bash}으로 설정하시면, 새로 실행하거나 tab을 추가 시킬 때에도 bash shell을 이용할 수 있습니다.
Trouble shooting
ls - ??????
한글에 대해서, ??????라고 표시되는 경우가 있습니다. --show-control-chars라는 옵션을 주어 해결할 수 있습니다. alias로 잡으면 되는데, ~/.bashrc
에 다음을 추가합니다.(파일이 없다면, 생성하시면 됩니다.)
alias ls='ls --color --show-control-chars' alias ll='ls -l' alias la='ls -al'
vi - syntax highlighting
git bash에서는 간단히 사용할 수 있도록 vim을 제공하고 있습니다. C:\Program Files\Git\share\vim\vim74\syntax
에서 확인 해보면, syntax가 몇 가지 제공되지 않습니다. vim for window을 설치하여, syntax를 복사하면 되겠습니다. 저의 경우에는, C:\Program Files\Vim\vim74\syntax
의 내용을 C:\Program Files\Git\share\vim\vim74\syntax
으로 복사였습니다.
vi - .vimrc
뭐, 이건 너무 당연한 거라... ~/.vimrc
파일에 자신의 설정을 적어 둡니다. 예를 들면, 다음과 같습니다.
syn on set ts=2 set ai set enc=utf8
syntax를 항상 적용시고, tab size는 2로 잡았으며, Auto Indent를 켰습니다. 마지막으로, 문서의 encoding은 UTF-8으로 설정하였습니다.