Luồng công việc của tôi cho es6 sử dụng babel và babel-plugin-transform-es2015-modules-system.js để chỉ chuyển đổi nhập/xuất mô-đun để sử dụng với system.js. Tôi chỉ đơn giản sử dụng một trình duyệt "xanh" cho tất cả các tính năng es6 ngoại trừ việc nhập/xuất các mô-đun .. đó là một tiêu chuẩn whatwg do đó không phải là "es6".es6 Nhập ba.js
Tính năng này hoạt động tốt với các thư viện cũ (non-es6), tôi có thể "nhập" tất cả các gói npm tôi cần. Bằng cách nào đó babel, chỉ với các mô-đun chuyển đổi babel, và system.js làm việc kỳ diệu.
Ngoại trừ ba.js. Tôi đã thử với cả ba bản phát hành: ba.js, three.min.js & three.modules.js. Đầu tiên hai không âm thầm, dẫn đến một mô-đun "không xác định". Thứ ba thất bại, muốn traceur .. Tôi đoán cho một biến đổi giống như system.js?
Vì vậy, tôi cần phải làm gì để sử dụng three.js trong thế giới es6 của mình?
Tôi đoán tôi chỉ có thể sử dụng thẻ <script>
và thẻ toàn cầu cho ba. Hoặc có thể sử dụng rollup/webpack để loại bỏ các mô-đun?
Nhưng tôi đặt cược có giải pháp hợp lý. Sau khi tất cả, ba.js sử dụng mô-đun es6 nội bộ.
Hãy liên kết các báo cáo lỗi, hoặc cụ thể về những gì bạn có để sửa chữa và làm thế nào. – Bergi
Đó là một nhân vật vô hình, xem https://github.com/mrdoob/three.js/issues/9939. Nó đã được sửa ngay bây giờ và trong một bản phát hành mới để cài đặt npm sẽ hoạt động hoặc chỉ cần tải xuống từ liên kết phát hành mới. – backspaces
Tôi cũng đã sử dụng 'import * như BA từ 'ba'', biên dịch OK với Webpack. Chúc mừng! – Bert