์ฑ <๋ฌ๋์๋ฐ์คํฌ๋ฆฝํธ>๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์ฉ์ ๋๋ค.
๋ชฉ์ฐจ
- git ์์ํ๊ธฐ
- git ์ ๋ก์ปฌ ์ ์ฅ์, ์ ํ์ผ, (.gitignore, README.md) ํ์ผ ๋ง๋ค๊ธฐ
- npm ์์ํ๊ธฐ
- npm ํจํค์ง ๊ด๋ผ
- gulp ์์ํ๊ธฐ
<git>
git ์์ํ๊ธฐ
git : ํ์๊ด๋ฆฌ, ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก ์ฌ๋ฌ๋ช ์ด ๊ฐ๋ฐํ ๋
์ฝ๋๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ์ ์๊ฒ ํด๋ ์์คํ ์ด๋ค.
git ๋์ ๊ณผ์
git ์ ๋ก์ปฌ ์ ์ฅ์ ๋ง๋ค๊ธฐ
- git-bash์คํ
- ์ ๋นํ ๊ฒฝ๋ก์ ๊ด๋ฆฌํ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์์ฑ(test) -> ํ๋ก์ ํธ ๋ฃจํธ
- ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ $git init ์ ๋ ฅ
- ".git" ํ์ผ์ด ์์ฑ๋๋ฉด ์๋ฃ
์ ์ฅ์์ ์ ํ์ผ ๋ง๋ค๊ธฐ
$ vim ํ์ผ ์ด๋ฆ
# ํ์ผ ๋ด์ฉ ์์ฑ
$ git add ํ์ผ ์ด๋ฆ
$ git status
$ git commit -m "์ปค๋ฐ ๋ฉ์ธ์ง ์์ฑ"
โป git add ๋ ํ์ผ ์ถ๊ฐ๊ฐ ์๋๋ผ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ ์ถ๊ฐํ๋ ๊ฒ์ด๋ค.
์ ์ฅ์์ .gitignoreํ์ผ ์์ฑ
$vim .gitignore
####.gitignore ํ์ผ ๋ด์ฉ####
# npm ๋๋ฒ๊ทธ ๊ธฐ๋ก
npm-debug.log*
# ํ๋ก์ ํธ ์์กด์ฑ
node_modules
# ์์ ํ์ผ
*.tmp
*~
###########################
$git add .gitignore
$git status
$git commit -m "Initial commit: added .gitignore."
์ ์ฅ์์ README.mdํ์ผ ์์ฑ
= Learning JavaScript
= = Chapter 2: JavaScript Development Tools
In this chapter we're learning about Git and other
development tools.
<npm>
npm์์ํ๊ธฐ
npm : Node Package Manager
node.js๋ก ๋ง๋ค์ด์ง ๋ชจ๋์ ์น์์ ๋ฐ์์ ์ค์นํ๊ณ ๊ด๋ฆฌํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
npm package๊ด๋ฆฌ
- node.js์ค์น(npm๋ด์ฅ๋์ด ์์.) : https://nodejs.org/์์ ์์ ๋ฒ์ ์ค์น
- ์ธ๋์ค์ฝ์ด : ์ฝ๋ฉ์ ๋์์ฃผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋งค์ฐ ์์ ์ฉ๋์ 80์ฌ๊ฐ์ง์ function์ ์ ๊ณต.
#ํ๋ก์ ํธ ๋ฃจํธ(test)์ ์ธ๋์ค์ฝ์ด ์ค์น
$npm install --save underscore
- ์์ฑ๋ node_modules ์ฐ์ ์ญ์
- npm์ package jsonํ์ผ๋ก ์์กด์ฑ ๊ด๋ฆฌํ๋๋ฐ, package.json์ ์ฝ๊ณ ํ์ํ ํจํค์ง๋ฅผ ์๋์ผ๋ก ์ค์นํจ.(์์กด์ฑ : ํ๋ก์ ํธ ์ค์นํ๊ณ ์ฌ์ฉํ๋ ๋ชจ๋)
$npm init
$npm install
<gulp>
๋น๋๋๊ตฌ gulp : ๋ฐ๋ณต ์์ ์๋ํํด์ฃผ๋ ๋๊ตฌ
- ์ ์ญ์ gulp์ค์น
$npm install -g gulp
- ๋ก์ปฌ์ gulp์ค์น
$npm install --save-dev gulp
- es6์ฝ๋๋ฅผ es5์ฝ๋๋ก ๋ณํํ์ฃผ๋ gulpfile.js ํ์ผ์์ฑ (gulp์ task๋ pipe๋ก ์ฐ๊ฒฐ๋์์.)
#gulpfile.js
const gulp = require('gulp');
const babel = require('gulp-babel');
gulp.task('default', function() {
// ๋
ธ๋ ์์ค
gulp.src("es6/**/*.js")
.pipe(babel())
.pipe(gulp.dest("dist"));
// ๋ธ๋ผ์ฐ์ ์์ค
gulp.src("public/es6/**/*.js")
.pipe(babel())
.pipe(gulp.dest("public/dist"));
});
- ์ค์น ํ์ธ
$gulp
<์ง๊ธ๊น์ง์ ํ๋ก์ ํธ ๊ตฌ์กฐ>
.git .gitignore |
#Git |
package.json node_modules |
#npm |
es6(es6 ์ฝ๋๋ค ์ ์ฅ) dist(es5 ์ฝ๋๋ค ์ ์ฅ) |
#๋ ธ๋ ์์ค(์๋ฒ) |
public/ es6 public/ dist |
#๋ธ๋ผ์ฐ์ ์์ค (ํด๋ผ์ด์ธํธ) |
'๐ฐ ์ธ์ด > JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ์ฒด ์งํฅ ์ธ์ด - ํ๋กํ ํ์ ๊ธฐ๋ฐ ์ธ์ด(JS) (0) | 2020.01.04 |
---|---|
๋ฐฐ์ด๊ณผ ๋ฐฐ์ด์ฒ๋ฆฌ (0) | 2020.01.03 |
์ค์ฝํ(2) (0) | 2019.12.22 |
์ค์ฝํ(1) (0) | 2019.12.20 |
๋ฐ์ดํฐ ํ์ & ํจ์ (0) | 2019.12.17 |