Tôi đã readingaboutes6 module loaders và tôi không hoàn toàn hiểu cách hoạt động và hy vọng ai đó có thể khai sáng cho tôi.Làm thế nào để tải công việc mô-đun es6
Trong quy trình công việc thực tế liên kết ở trên họ có một ví dụ như thế này
System.import('app/app').then(function(app) {
// app is now the Module object with exports as getters
});
Không có vấn đề với điều đó - Tôi hiểu rồi. Nhưng sau đó tôi thấy các nội dung như thế này
var $ = require('jquery');
và thực sự bối rối. Điều gì sẽ xảy ra nếu tại thời điểm cuộc gọi này jquery chưa được chuyển đến trình duyệt? Chủ đề có quay không? Trình duyệt có phân tích cú pháp kịch bản của bạn đằng sau hậu trường và cải cách nó thành một cuộc gọi lại như RequireJs không? Là những gì nó cấu hình? Có những giới hạn cụ thể không?
Ai đó có thể cho tôi tóm tắt không?
Điều thứ hai bạn thấy là "tải mô-đun CommonJS", không phải là ES6 afaik. Nó thực sự [không hoạt động (tốt) trong require.js] (http://requirejs.org/docs/api.html#cjsmodule) – Bergi
@Bergi nó hoạt động tốt trong require.js, trong khi tôi không thích nó có một số trang trong dự án hiện tại của tôi sử dụng requirejs với kiểu commonjs. Requirejs quét tập lệnh của bạn cho các biểu thức commonjs và ghi lại nó thành định dạng amd do đó nó vẫn đang sử dụng gọi lại. Tuy nhiên, trừ khi tôi bị nhầm lẫn, đề xuất của es6 KHÔNG sử dụng gọi lại - do đó sự nhầm lẫn của tôi. –
Có, và việc quét tập lệnh không hoạt động tốt cho tất cả trừ các trường hợp đơn giản nhất. Bạn có thể liên kết một phần của đề xuất ES6 mà bạn muốn nói không? 'System.import' rõ ràng là sử dụng callback. – Bergi