2013-03-03 20 views
5

Tôi đang sử dụng trình tối ưu hóa requirejs để rút gọn mô-đun của mình thành một tệp duy nhất để sản xuất. Tuy nhiên, tôi muốn loại trừ jQuery khỏi tệp để tệp có thể được tải riêng biệt với logic ứng dụng thực tế, làm cách nào để tôi có thể đạt được điều này? Tôi đã cố gắng thiết lập này với loại trừ và các thông số excludeShallow, nhưng khi tôi chạy trang tôi nhận được lỗi sau:Đầu ra Requirejs vào một tệp không bao gồm jQuery không giữ lại sự phụ thuộc?

Uncaught ReferenceError: jQuery is not defined app.min.js:14 (anonymous function) app.min.js:14

grunt cấu hình của tôi cho requirejs trông như thế này:

requirejs: { 
     minify: { 
      options: { 
       baseUrl: 'js', 
       mainConfigFile: 'js/main.js', 
       name: 'main', 
       out: 'js/app.min.js', 
       excludeShallow: [ 
        'jquery' 
       ] 
      } 
     } 
    } 

Rất cám ơn!

+0

Bạn có thể thêm trong app.min.js của bạn? – Chris

Trả lời

0

Tôi đoán rằng bạn đang sử dụng một số thư viện phụ thuộc vào jQuery. Bạn đang sử dụng shim option để nói sự phụ thuộc?

Ý tôi là, js/main.js của bạn có chứa cấu hình như dưới đây:

shim: { 
    'some-library': ['jquery'] 
} 
1

Cố gắng tận dụng jQuery như nhau trong app.min.js như trong excludeShallow. Tôi đã gặp phải các vấn đề tương tự trước đây trên các máy * nix.

(Bạn có app.min.js Điều đó có thể giúp tìm ra này?).