2016-02-19 20 views
12

Tôi đang dự tính chuyển từ Dart sang ES6 nhưng Chrome dường như không hỗ trợ tuyên bố nhập mới quan trọng đối với tôi.Đang thử nhập ES6 bằng Chrome nhưng dường như không hoạt động

tôi đã sử dụng (xuất khẩu tên) mã từ trang web này: http://www.2ality.com/2014/09/es6-modules-final.html

Tôi đã thử nó ngay cả với

<module import="main"><module> 

tôi nhận được lỗi: "bất ngờ xuất nhập mã thông báo"

Mọi thông tin nếu họ sẽ hỗ trợ nó trước khi phát hành cuối cùng?

mã:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="UTF-8" /> 
    <title>ES6</title> 
</head> 
<body bgcolor="blue"> 
    <script type="module" src="main.js"></script> 
</body> 
</html> 

main.js

import { square, diag } from 'lib'; 
console.log(square(11)); // 121 
console.log(diag(4, 3)); // 5 

lib.js:

export const sqrt = Math.sqrt; 
export function square(x) { 
    return x * x; 
} 
export function diag(x, y) { 
    return sqrt(square(x) + square(y)); 
} 
+2

iirc google chrome không hỗ trợ module được nêu ra. – towerofnix

+0

Vâng, tôi nhận thấy rằng ... Đó là lý do tại sao câu hỏi của tôi là: Bất kỳ thông tin nào nếu họ sẽ hỗ trợ nó trước khi phát hành cuối cùng? –

+0

Xem [this] (https://bugs.chromium.org/p/v8/issues/detail?id=1569). – towerofnix

Trả lời

11

Nó hoạt động bây giờ, cuối cùng trong Chrome 60 với Nền tảng Web nghiệm các tính năng được kích hoạt.

Dưới đây là một thử nghiệm:
https://github.com/paulirish/es-modules-todomvc

Xem ở đây cho các tin tức tình trạng:
https://www.chromestatus.com/features/5365692190687232

+0

Bạn làm cách nào để thiết lập các tính năng "Nền tảng web thử nghiệm" khi được bật? – monsto

+0

Trong trình duyệt Chrome, nhập địa chỉ web chrome: // flags /. Hành động này dẫn đến danh sách các tính năng trình duyệt thử nghiệm có sẵn cho bạn. –

Các vấn đề liên quan