Cách bật Mô-đun ES trong Node.js

Làm thế nào để bạn kích hoạtimportcú pháp trong Node.js?

Nhiều hướng dẫn hiện sử dụngimport XXX from 'XXX'(Mô-đun ES) cú pháp thay vìconst XXX = require('XXX')(CommonJS) cú pháp.

Nếu bạn thêm nó vào ứng dụng Node.js của mình, nó sẽ không hoạt động. Bạn sẽ gặp lỗi như sau:

unexpected identifier error

unexpected identifier..

Một trong những giải pháp cho điều này là sử dụngBabel. Nếu bạn đã có thiết lập Babel cho dự án của mình, thì điều này sẽ hoạt động với bạn.

Nhưng bây giờ bạn không nên cần Babel nữa vì Node có hỗ trợ thử nghiệm cho Mô-đun ES và vì nó đang thử nghiệm, để kích hoạt nó, bạn phải làm 3 điều.

Trước tiên, hãy cài đặt phiên bản mới nhất của Node.js. Nó có các tính năng mới nhất và tuyệt vời nhất.

Thứ hai, thêm"type": "module"dòng trong của bạnpackage.jsontập tin.

Thứ ba, sử dụng--experimental-modulesgắn cờ khi gọinodejs:

node --experimental-modules app.js

Bạn sẽ được tốt để đi!

Một thay thế là tránh thêm"type": "module"dòng trong của bạnpackage.jsontệp và thay vào đó đổi tên của bạnapp.jstập tin (hoặc bất cứ điều gì) choapp.mjs.

Lưu ý rằng bây giờrequire()cú pháp sẽ ngừng hoạt động.

Đối với các phiên bản Node.js cũ hơn có thể không hỗ trợ cờ này, tôi khuyên bạn nên kiểm traesmmô-đun npm.

Tải xuống miễn phí của tôiSổ tay Node.js


Các hướng dẫn nút khác: