package.json안에서 사용되는 dependency js들 정리.
<Babel>
ES6등으로 된 javascript를 현재 브라우저에서도 동작하게 낮은버전(ES5)등으로 변환해주는 도구
.babelrc파일만 작성하면 된다.
{
"presets": [
[ "env", { "modules": false } ]
]
}
<underscore> - lamda or function program과 유사한 함수들을 지원. (음, lodash와 차이는?)
_.map
_.each
_.filter
_.isEqual (A, B) : 두 Object간 동일한지 비교한다.
<Tether>
javascript로 webpage생성시,
포지션을 해주는 library이다. REF
Attathment,
Offset,
pin,
to
등의 javascript tag 를 이용해 자유롭게 포지셔닝이 가능하다.
====개발/Test용 js===========
chai : BDD, TDD assertion Library
cross-env : bash/window등에 상관없이 환경제공. 주로 webpack.config.js안에서 사용.
del : 삭제용 js - 주로 gulpfile.js 안에서 gulp.task('clean')에 사용.
karma: karma.conf.js를 이용해서 test용 task를 생성시 사용.
karma-chai : 위의 chai와 결합
karma-mocha : mocha (async한 test) 와 결합.. 주로 describe("blabla text", function() ) 형태를 많이 사용.
karma-phantomJS: phantomJs( Dom핸들링, CSS, JSON등 처리) 와 결합해서 브라우저 흉내를 제공.
requireJs : (AMD구현체 이해와 개발 글 참고- REF
주로 js의 제일앞에 require()를 많이 사용했으나, function과 결합해 사용가능
runsequence : gulpfile.js안에서 default실행순서를 정의.