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 Javascript
có 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
import
Async Await
Bướ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.