😺Sử dụng require so với ES6 import/export 🤡
https://stackoverflow.com/questions/31354559/using-node-js-require-vs-es6-import-export
Last updated
https://stackoverflow.com/questions/31354559/using-node-js-require-vs-es6-import-export
Last updated
Dưới đây là cách sử dụng phổ biến của những từ đó.
Xuất ES6 mặc định
ES6 xuất nhiều và nhập nhiều
Mô-đun CommonJS.exports
Mô-đun CommonJS.exports nhiều
Nhập mô-đun bằng cách sử dụng require
, và xuất bằng cách sử dụng module.exports
vàexports.foo
.
Nhập mô-đun bằng ES6 import và xuất bằng ES6 export
Có lợi ích nào về hiệu suất khi sử dụng cái này hơn cái kia không? Có điều gì khác mà chúng ta nên biết nếu sử dụng mô-đun ES6 thay vì mô-đun Node.js không?
Kể từ Node.js v12 (tháng 4 năm 2019), hỗ trợ cho các mô-đun ES được bật theo mặc định và kể từ Node.js v15 (tháng 10 năm 2020), nó ổn định (xem tại đây ). Các tệp, bao gồm các mô-đun Node.js, phải kết thúc bằng .mjs
hoặc package.json
tệp gần nhất phải chứa "type": "module"
. Tài liệu Node.js có nhiều thông tin hơn, cũng về khả năng tương tác giữa các mô-đun CommonJS và ES.