2013-06-26 14 views
12

Node.JS v0.11.3 tuyên bố có hỗ trợ cho mô-đun ECMAScript 6 với cờ --harmony_modules.Mô-đun ECMAScript 6 trong Nút.JS

Tôi đã thử các ví dụ khác nhau, chẳng hạn như sau.

module math { 
    export var pi = 3.141593; 
} 

Cú pháp để nhận mô-đun hoạt động trong Node.JS là gì?

+2

Liên kết của bạn không hoạt động. –

+0

@CrazyTrain: Chỉ hoạt động lần thứ hai: -/ – Bergi

+1

[Có vẻ như Chrome chưa hỗ trợ các mô-đun] (http://kangax.github.io/es5-compat-table/es6/#Modules). Dựa trên điều này, chúng ta có thể nói rằng V8 nói chung không hỗ trợ nó sau đó? – gustavohenke

Trả lời

14

Việc triển khai mô-đun trong V8 chưa hoàn tất. Có hỗ trợ phân tích cú pháp khi được bật với --harmony-modules, nhưng hỗ trợ chức năng thực tế đã được giữ. Lý do cho điều này là do đặc điểm kỹ thuật cho các mô-đun ES6 thực sự hoạt động như thế nào trong các công trình và vẫn chưa được đóng đinh hoàn toàn.

Việc triển khai trong Continuum (ảnh chụp màn hình được liên kết từ câu trả lời của Crazy Train) bắt đầu từ thông số tạm thời từ tháng 11 năm 2012 và hiện đã lỗi thời vì những thay đổi liên tục đối với thông số của mô-đun ES6. Đây là lý do tại sao các nhà phát triển V8 đặt phát triển hỗ trợ cho các mô-đun bị giữ. Có vẻ như các mô-đun spec đang tiến gần đến sự ổn định (mặc dù tôi hy vọng chúng ta sẽ thấy những cải tiến nhỏ trong một thời gian) và tôi nghĩ (hy vọng ít nhất) rằng chúng ta sẽ thấy SpiderMonkey và V8 tiến lên với triển khai trong lần tiếp theo. 6 tháng.

Liên kết hữu ích:
3

Bạn có thể sử dụng Continuum, một máy ảo ES6 được viết bằng JavaScript (hiện tại).

enter image description here

+0

@Randomblue: Mã ví dụ về cái gì? –

+0

@Randomblue: Ví dụ nằm trong câu hỏi của bạn. Nghe có vẻ như tôi đang tìm kiếm một môi trường thử nghiệm. –

+1

Tôi đang thực sự tìm kiếm một ví dụ cụ thể về V8. – Randomblue