Skip to content

Commit 1a6b530

Browse files
committed
add node-js-babel-use-latest-ecmascript-versions
1 parent 39d0626 commit 1a6b530

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
node-js-babel-use-latest-ecmascript-versions
2+
=====
3+
4+
----
5+
6+
7+
- [inst](#inst)
8+
- [1. 다음 명령으로 설치](#1-다음-명령으로-설치)
9+
- [2. 그리고 바벨 설정을 한다.](#2-그리고-바벨-설정을-한다)
10+
- [2.2. 브라우저 호환 설정](#22-브라우저-호환-설정)
11+
- [2.3 서버용으로 설정](#23-서버용으로-설정)
12+
- [dep](#dep)
13+
- [ref](#ref)
14+
- [tags](#tags)
15+
16+
## inst
17+
#### 1. 다음 명령으로 설치
18+
>shell
19+
`npm install babel-preset-env --save-dev`
20+
21+
#### 2. 그리고 바벨 설정을 한다.
22+
>babel config at package.json or .babelrc
23+
```js
24+
{
25+
"presets": ["env"]
26+
}
27+
```
28+
29+
이렇게 하여 기본 최신 버전을 사용
30+
or
31+
32+
#### 2.2. 브라우저 호환 설정
33+
34+
>babel config at package.json or .babelrc
35+
```js
36+
{
37+
"presets": [
38+
["env", {
39+
"targets": {
40+
"browsers": ["last 2 versions", "safari >= 7"]
41+
}
42+
}]
43+
]
44+
}
45+
```
46+
47+
이렇게 하여 특정 브라우저 호환을 설정할 수 있다.
48+
or
49+
#### 2.3 서버용으로 설정
50+
```js
51+
{
52+
"presets": [
53+
["env", {
54+
"targets": {
55+
"node": "current"
56+
}
57+
}]
58+
]
59+
}
60+
```
61+
62+
브라우저가 아닌 서버용으로 하려면 타겟을 노드로 하면 된다. 위처럼 node:current 쓰면 현재 바벨을 돌리는 노드에 필요한 만큼의 polyfill과 transform만 포함된다고 한다.
63+
64+
## dep
65+
- babel
66+
- node
67+
68+
## ref
69+
- [stackoverflow](https://stackoverflow.com/questions/)
70+
- [github](https://github.com/Epikem)
71+
72+
## tags
73+
#babel, #node, #javascript, #js, #ecmascript
74+
75+
76+
77+
----
78+
79+

0 commit comments

Comments
 (0)