---
# System prepended metadata

title: 在Node.js使用ES6語法與Eslint
tags: [Node.js]

---

###### tags: `Node.js`

# 在Node.js使用ES6語法與Eslint


## babel

```
npm install @babel/preset-env    //各種babel小插件組合包，比如轉譯箭頭函數
npm install @babel/core   --save       //核心
npm install @babel/cli    --save       //支持指令
npm install @babel/node   --save       //for node
```

創建.babelrc
```json
{
    "presets":[
        "@babel/preset-env"
    ]
}
```

創建script.js，測試babel用
```javascript=
let fun = () => console.log('hello babel.js');
```

並輸入
```
npx babel script.js
```
如果console出來是ES5語法，代表轉譯成功
還是ES6語法的代表失敗


之後便可使用以下指令來編譯ES6語法
```
npx babel-node app.js
```

## Eslint

1. 在vsCode安裝Eslint套件。
2. 在專案中用commnd安裝Eslint module。
```
npm install eslint --save-dev 
```
3. 輸入Eslint指令產生.eslintrc檔
```
npx eslint --init
```





