발생일: 2013.04.29 문제: Grunt 로 테스트를 빌드 과정에 포함시키려 한다. 헌데, grunt-contrib-qunit 나 grunt-contrib-jasmine 을 써서 빌드에 포함하려고 하는데,phantomjs 가 설치되어 있지 않다며 실행되지 않는다. 이미 phantomjs 를 설치해뒀는데, 아무래도 제대로 인식되지 않는 모양이다. 어떻게 해결해야 할까? 해결책: grunt-contrib-qunit 과 grunt-contrib-jasmine 모듈은,headless 브라우저인 phantomjs 위에서 동작한다. 두 모듈 모두 phantomjs 노드 모듈에 의존하고 있는데,이 모듈은 다른 노드 모듈에서 phantomjs를 사용할 수 있도록 API를 제공하는 어댑터이다. 두 모듈이 제대로 실..
발생일: 2013.04.24 문제: 최근에 작업하고 있는 대부분의 라이브러리는 Grunt로 빌드하고 있다. 애용하는 몇 가지 빌드 라이브러리 중에 가장 좋아하는 건 grunt-contrib-livereload 인데,LiveReload는 파일이 변경되면 브라우저를 바로 재시작해준다. 웹서버를 띄워서 파일을 열 때 리로드 용 코드를 추가하고,파일 변경을 감시하고 있다가, 변경이 발생하면 페이지에 자동으로 적용해준다. CSS가 변경된 경우엔 웹소켓으로 변경 내용을 가져와 새로고침 없이 바로 반영해주고,JS나 HTML이 변경된 경우엔 페이지를 새로고침 해준다. 코드와 브라우저 사이를 왔다갔다 하지 않아도,자동으로 수정 내용이 변경해주기 때문에 생산성이 크게 향상된다. 헌데, 어제부터 자꾸 EADDRINUSE 에..
발생일: 2013.01.28 문제: 요즘엔 '웹 게임 플랫폼'에 대해 이런 저런 구상을 해보고 있다. 얼마 전 노드의 패키지 매니저인 npm으로 모듈을 배포해보고는,정말 너무 쉽고 편리해서 깜짝 놀랐더랬다.게다가 최근 Yeoman이나 Grunt.js 등의 자동화 툴을 접하면서 특히나 많은 생각이 들었다. 플랫폼에서 개발자가 개발하거나 배포하기 쉽게 이런 도구들을 함께 제공해주면,많은 개발자들의 지지를 받을 수 있을 것 같다. 여튼, npm을 떠올려보면서, 패키지 매니저가 갖춰야 할 요건에 대해 좀 정리해봤다. 해결책: 패키지 매니저의 요건 from Ohgyun Ahn 빨리 넘겨볼 수 있게 슬라이드로 정리했고,패키지 매니저의 요건에 대한 것은 The State of Javascript Package Man..