Tôi đã đào một chút gần đây trong tất cả trận chiến CommonJS và AMD và đây là kết quả của tôi ... (BTW Tôi không thuyết giảng ở đây) nhận được một số hiểu biết mang tính xây dựng ...) Yêu cầu mang đến nhiều phức tạp cho các mô-đun Góc của tôi, nó cảm thấy sai với tôi vì nó là một gói mô-đun trong một mô-đun ... Cách Browserify rõ ràng hơn nhưng nó hoạt động chính xác với mọi bạn cần phải có tất cả sự phụ thuộc và phụ thuộc phụ thuộc của bạn được thực hiện một cách chính xác và không may chúng ta không sống trong một thế giới hoàn hảo ... vì vậy bạn phải shim và shim sự phụ thuộc bên trong của Libs shimmed ... Tôi không một người hâm mộ cực kỳ phức tạp ...AngularJS RequireJS Trình duyệt và mô-đun Javascript/cơn ác mộng phạm vi toàn cầu
Cách tôi hiện đang đi (và tùy thuộc vào tất cả những lời chỉ trích xây dựng của bạn ...)
Tôi có một tập tin grunt nối và rút gọn tất cả tài nguyên của tôi, libs như BreezeJS, $, Q, Ladda, v.v. . rò rỉ trên phạm vi toàn cầu ... Sau đó, tôi tuyên bố mô-đun kiểu này cho các globals:
module.value('gLadda', (function(){
if("Ladda" in window && "Spinner" in window){
return Ladda;
}else{
throw new Error("The Globals Ladda || Spinner are missing");
}
})());
Sau trong ứng dụng của tôi, tôi làm việc với các phụ thuộc "Angularify", tôi đã không sử dụng kỹ thuật này trong một nhóm và tôi tự hỏi nếu điều này là bắn một số đèn đỏ cho một số, và nếu họ sẽ giải thích lý do tại sao ... Cảm ơn bạn đã dành thời gian của bạn.
tôi sẽ có xu hướng đồng ý rằng nó không có ý nghĩa để sử dụng Yêu cầu cho góc. – Polaris878
Tôi đã suy nghĩ làm điều tương tự như cả requirejs và browserify sẽ bổ sung thêm chi phí trong khi phát triển với angular.js. –
Tôi có một yêu cầu tính năng mở dường như thu hút một số lực kéo: https://github.com/angular/angular.js/issues/5410 Bài viết của tôi về giải pháp tiềm năng: https://github.com/NathanielAJohnson/angularAMD/ wiki/Đề xuất-giải pháp –