khoa-pham-async-await

Sử dụng Babel CLI


Vì các phiên bản Javascript cũ chưa hỗ trợ hoàn toàn Async Await, nên chúng ta cần cài đặt một thư viện hỗ trợ để biên dịch những Syntax Javascript có thể chạy được trên máy. Ở đây ta sẽ dùng gói thư viện Babel CLI.

1. Cài đặt

import fs from 'fs';

Như vậy, để chạy được file index.js cần dùng đến một công cụ là Babel CLI quen thuộc dùng trong React

Việc cài sẽ được khai báo vào file package.json tại đoạn devDependencies như sau:

  "devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-es2017": "^6.24.1"
  }

node index.js

thành chạy kiểu

babel-node index

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  }

thành

  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "babel-node index.js"
  }

Khi này chạy trên Terminal sẽ gọi lệnh chạy

npm start

{
  "presets": ["es2015", "es2017"]
}

// log
  > babel-node index.js

  > Hello World !!!

Lúc này môi trường đã sẵn sàng để chạy các câu lệnh Async Await biên dịch trên Javascript phiên bản cũ hơn.