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ữngSyntax Javascriptcó thể chạy được trên máy. Ở đây ta sẽ dùng gói thư việnBabel CLI.
package.json
npm init -y
index.js có đoạn lệnhimport fs from 'fs';
Bước 4: Kiểm tra chạy file index.js xem chương trình đã hiểu Syntax import đã hỗ trợ chưa?
node index
Cannot use import statement outside a module > >SyntaxError: Cannot use import statement outside a module
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
Bước 5: Chạy các câu lệnh trên Terminal hoặc CMD
npm install –save-dev babel-cli
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"
}
Xem thêm ở Npm và package để biết chạy lệnh
npm install –save-dev babel-cli liên quan đến
Development dependencies
Bước 6: Thay đổi cách chạy file index.js từ
node index.js
thành chạy kiểu
babel-node index
package.json "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
Bước 7: Cài bổ sung thêm Preset để biên dịch sang Javascript bình thường có thể chạy được.
npm install –save-dev babel-preset-es2015 babel-preset-es2017
importAsync AwaitBước 9: Tạo file config cho babel để biên dịch Javascript sang phiên bản Javascript cũ hơn, tạo file .babelrc nằm cùng thư mục index.js.
.babelrc
{
"presets": ["es2015", "es2017"]
}
Bước 10: Chạy lại trên Terminal CMD kiểm tra đoạn lệnh
npm start
// 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.