aUi
aUi는 angularJS template module입니다.
현재 collapse, tab, slick-slider(slider)가 만들어져 있습니다. 관련해서 기능을 추가할 예정입니다.
##폴더 구조 / 설명 . ├── front-src # HTML,CSS, Javascript files ├── dotjs # express-dot-engine example ├── html # all HTML ├── scss # sass,compass example ├── template # piece of angular html (contents) ├── css # compress all css ├── js # compress jquery, angular, lodash ├── data # json data └── images # all images
├── dev # temp
├── scss # sass(convert css image by compass)
├── js # original js(convert compress js)
├── images # original image(convert sprite image by compass)
├── bower.json # front-src javascript (bower install)
├── package.json # gulp install list (npm install)
├── gulpfile.js # use gulp package (automatic server)
└── README.md
##서버 설치
###nodeJs (서버는 raspberry pi 3.18 기준입니다.)
apt-get을 최신 버전으로 업데이트 해줍니다.
$ sudo apt-get upgrade $ sudo apt-get update
내 라즈베리파이의 /etc/apt/sources.list file을 apt.adafruit.com package repository에 추가해주고 난 후 ,nodejs를 install 합니다.
$ curl -sLS https://apt.adafruit.com/add | sudo bash $ sudo apt-get install node
nodejs 버전을 확인 할 수 있습니다.
$ sudo node --version $ v0.12.0
gulp/bower설치
$ sudo npm install -g gulp $ sudo npm install -g bower
install ruby gem(sass,compass)
$ sudo apt-get install ruby $ sudo apt-get install ruby-compass $ sudo apt-get install ruby gems
install packages using ruby gems(sass,compass)
$ sudo apt-get install rubygems $ sudo npm install -g node-sass
관련 패키지 설치
$ npm install $ bower install
* lisass가 에러가 난다면
$ npm install gulp-sass --save-dev를 재설치해 주시면 됩니다.
###Sass sass가 깔려있지 않다면 rubygem을 사용하여 sass를 install 해줍니다.
$ sudo gem install sass
/dev/scss 폴더 내에 Sass를 구현하고 나면 front-src/css폴더에 파일명.css로 scss 파일을 컴파일합니다.
###compass compass가 깔려있지 않다면 rubygem을 사용하여 compass를 install 해줍니다.
$ sudo gem install compass
자세한 설치 내용은 compass 설치에서 확인 하시면 됩니다.
compass function이 사용 가능합니다. 예를 들어 현재 dev/scss/box_shadow.scss파일 내에 @import "compass/css3";는 compass에서 제공하는 기능입니다.
유용한 기능인 이미지 스프라이트는 계속해서 예제를 올릴 예정입니다.
###JS /dev/js 폴더 내에 js를 구현하고 나면 front-src/js폴더에 파일명.min.js로 파일을 압축합니다.
###dotjs dot은 layouts, partials를 지원하는 매우 빠른 template입니다. 사용법은 위의 링크를 참고하시면 됩니다.
###browser-sync 서버에 있는 HTML/css/js/images 파일들을 웹/모바일 브라우져와 동기와 시켜주는 프로그램이다. browsersync동영상 동영상에서 보는 것처럼 동일한 url을 가지고 서버 코드를 수정하면 내용을 동기화 시켜준다. npm으로 설치 후
HTML하단 태그 위에 아래와 같이 스크립트 코드를 넣어준다.
<script type='text/javascript' id="__bs_script__"> //<\/script>".replace("HOST", location.hostname)); //]]>\ </script>**서버를 껐다 다시 켰을 때는 브라우져 또한 새탭(새브라우져)에서 url을 다시 입력해 주어야 동기화 된다.
###front javascript 설치
bower설치 리스트(bower.json)
- jQuery1.11.1
- angularJS1.3.15
- lodash3.8.0
- slick-carousel1.5.0
웹서버 실행(node,express,gulp)
$ gulp
서버를 죽인 후에(CTRL+C) gulp 재시작 시 Error: listen EADDRINUSE 에러 발생 시
$ ps -ef | grep node pi 2451 1 0 02:19 pts/0 00:00:04 node app.js $ kill -9 2451 $ gulp
위와 같이 프로세스 확인 후 PID값을 사용해 강제 종료하고 재시작 한다.
확인 URL http://localhost:8080
** image sprite 추가, angular modal 모듈 추가
##aUI
###collapse