Babel-node: 在 Node 上使用全 ES6 語法
目前 Node.js 已經可以使用絕大部份的 ES6 語法來開發,其中不支援的語法主要是 import 和 export。 Node.js 原生只支援 CommonJS 的 require() 和 module.exports 的語法。 若要使用全 ES6 語法開發可以使用 Babel-Node。Babel-node CLI 和 Node CLI 功能一樣,但多了將 ES6 編譯成 ES5 的功能。
-
- 首先要先安裝三個 babel 套件:@babel/core, @babel/node, @babel/preset-env。
npm i @babel/core @babel/node @babel/preset-env
-
- 在專案中建立 babel.config.json
{
"presets": [ "@babel/preset-env" ]
}
-
- 接著就可以使用 babel-node 執行 js 程式:
npx babel-node src/index.js
如果使用 nodemon 啟動 express.js 測試專案,可以設定 package.json 中的 scripts:
{
"scripts": {
"start": "nodemon --exec babel-node src/index.js"
}
}
使用 babel-node 啟動感覺比直接使用 node 啟動要來得慢一點,這就看個人決定是否要使用 babel-node 了。
沒有留言:
張貼留言