2013-06-21 22 views
6

Tôi nên xử lý mã nội tuyến như thế nào khi sử dụng RequireJS Optimization?Cách xử lý mã nội tuyến bằng Yêu cầu Tối ưu hóa

Cùng với nhiều tệp JavaScript riêng biệt đang được tải qua RequireJS, tôi có một đối tượng được xác định trong tệp ASPX của mình.

<script> 
    define('PageData', function(){ 
     return { 
      target: <%=_target%>, 
      permissions: <%=_permissions%> 
     }; 
    }); 
</script> 

Đối tượng này chứa dữ liệu tải trang và được yêu cầu bởi nhiều tệp của tôi.

Tất nhiên, khi tôi cố gắng sử dụng Tối ưu hóa, nó phàn nàn vì nó không thể tìm thấy một mô-đun được định nghĩa là PageData hay một tệp gọi là PageData.js.

Có cách nào để bỏ qua sự phụ thuộc này không?

+1

http://requirejs.org/docs/optimization.html#empty sẽ hữu ích. Sử dụng đường dẫn cho mô-đun 'PageData' và sử dụng lược đồ ** 'empty:' **. Nhưng lý tưởng là bạn sẽ không có định nghĩa mô-đun trong trang HTML. –

+0

Cảm ơn, @PaulGrime. Điều đó đã làm các trick. Đối với giải pháp dài hạn, tôi sẽ xem liệu chúng ta có thể lấy định nghĩa đó ra khỏi trang HTML hay không. –

Trả lời

0

Như @PaulGrime ý kiến, empty: hiện các trick .

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