Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yamoo9/feml__learningkit
Front-End Masters League 러닝 킷(LearningKit)
https://github.com/yamoo9/feml__learningkit
babel es6-javascript live-server parcel post-css stylus
Last synced: 3 days ago
JSON representation
Front-End Masters League 러닝 킷(LearningKit)
- Host: GitHub
- URL: https://github.com/yamoo9/feml__learningkit
- Owner: yamoo9
- Created: 2019-11-20T05:02:07.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-12-10T09:33:43.000Z (about 2 years ago)
- Last Synced: 2024-11-29T14:33:13.651Z (2 months ago)
- Topics: babel, es6-javascript, live-server, parcel, post-css, stylus
- Language: JavaScript
- Homepage:
- Size: 1.24 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FEML 러닝 킷(Learning Kit)
FEML 모듈B 과정에서 다루는 데모 실습을 위한 러닝 킷입니다.
## 다운로드 및 설치
러닝 킷은 [Node.js](https://nodejs.org/) 기반 환경에서 작동하므로 Node.js가 사용자 환경에 [설치](https://nodejs.org/en/download/)되어 있어야 합니다. 러닝 킷 디렉토리에서 아래 명령을 실행해 필요한 모듈을 설치합니다.
```sh
$ npm install
```
## 실행 명령
개발을 시작하는 기본 명령입니다.
```sh
$ npm start
```추가 명령은 다음과 같습니다.
```sh
# .cache, dist, src/css 디렉토리 제거
$ npm run clean# Parcel 모듈 번들러 + Live Server를 사용하여 개발 서버 구동
$ npm run dev# 배포를 위한 빌드
$ npm run build
```> 명령 설정을 변경하려면 [package.json](./package.json) 파일을 열어 `scripts` 항목을 수정하세요.
## 러닝 킷 디렉토리 구조
`src` 디렉토리 안에서 개발 과정을 학습합니다.
```sh
src/ # 개발 디렉토리
├── index.html
├── assets/ # 에셋 디렉토리
│ └── favicon.png
├── js/ # ES6(JS) 디렉토리
│ ├── entry.js
│ └── feml__headerbar--animation.js
├── lib/ # 라이브러리 디렉토리
│ └── IE/ # IE 호환
│ ├── classList.min.js
│ ├── flexibility.min.js
│ ├── ie8.min.js
│ └── index.js
└── stylus/ # Stylus 디렉토리
├── config.styl
├── entry.styl
├── feml__headerbar.styl
├── modules/ # 모듈 디렉토리
│ ├── a11y.styl
│ ├── base.styl
│ ├── common.styl
│ ├── layout.styl
│ ├── normalize.styl
│ ├── transition-animation.styl
│ └── typography.styl
└── utils/ # 유틸리티 디렉토리 (함수 등)
├── remify.styl
├── fontSize.styl
└── index.styl
```
## 러닝 킷 구성
러닝 킷에서 사용하는 도구는 다음과 같습니다.
도구 | 설명 | 비고
-- | -- | --
[Parcel](https://parceljs.org/) | 모듈 번들러 | [Webpack](https://webpack.js.org/), [Rollup](https://rollupjs.org/), [Gulp](https://gulpjs.com/) 등으로 대체 가능
[Live Server](http://tapiov.net/live-server/) | 개발 서버 | [BrowserSync](https://www.browsersync.io/)로 대체 가능
[Stylus](http://stylus-lang.com/) | CSS 프리프로세서 | CSS, [Scss, Sass](https://sass-lang.com/) 문법 모두 사용 가능
[PostCSS](https://postcss.org/) | CSS 변환 도구 | 구형 브라우저 호환성 자동 처리, [LostGrid](http://lostgrid.org/docs.html) 활용 가능
[Babel](https://babeljs.io/) | JavaScript 컴파일러 | ECMAScript 2015+ 문법 호환 처리 (ES5로 변환)### 설정 참고
도구 설정은 각 링크를 클릭해 참고하세요.
#### Parcel 기본 설정
- [Parcel 시작하기](https://ko.parceljs.org/getting_started.html)
- [Parcel + Stylus 구성](https://ko.parceljs.org/stylus.html)
- [Parcel + PostCSS 구성](https://ko.parceljs.org/transforms.html#postcss)
- [Parcel + Babel 구성](https://ko.parceljs.org/transforms.html#babel)
- [`@babel/preset-env` 설정](https://babeljs.io/docs/en/babel-preset-env#docsNav)
- [Browserlist 설정](https://github.com/browserslist/browserslist#full-list)#### 개발 서버 및 미들웨어 설정
- [Parcel Bundler API (미들웨어 설정)](https://ko.parceljs.org/api.html)
- [Live Server 설정](http://tapiov.net/live-server/#usage-from-node)
## 버전 히스토리
- [v1.0.1](https://github.com/yamoo9/FEML__learningKit/archive/v1.0.1.zip) - live-server + pacel로 개발/빌드 환경 구성
- v1.0.0 - parcel로 개발/빌드 환경 구성