2020-05-03

Babel-node: 在 Node 上使用全 ES6 語法

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 的功能。

    1. 首先要先安裝三個 babel 套件:@babel/core, @babel/node, @babel/preset-env。
npm i @babel/core @babel/node @babel/preset-env
    1. 在專案中建立 babel.config.json
{ "presets": [ "@babel/preset-env" ] }
    1. 接著就可以使用 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 了。

沒有留言:

FB 留言