2013-03-03 7 views
5

Używam optimizer requirejs, aby zminimalizować moje moduły do ​​jednego pliku do produkcji. Chcę jednak wykluczyć jQuery z pliku, aby można było go załadować niezależnie od rzeczywistej logiki aplikacji, w jaki sposób mogę to osiągnąć? Próbowałem konfigurowania tej z wykluczają i parametrach excludeShallow, ale kiedy uruchomić stronę pojawia się następujący błąd:Dane wyjściowe programu Requirejs do pojedynczego pliku, z wyłączeniem zależności jQuery, które nie są zachowywane?

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

Moja grunt config dla requirejs wygląda następująco:

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

Wielkie dzięki!

+0

Możesz dodać w twoim app.min.js? – Chris

Odpowiedz

0

Zgaduję, że używasz niektórych bibliotek, które zależą od jQuery. Czy używasz shim option do informowania o zależnościach?

Znaczy, twój js/main.js musi zawierać konfiguracji jak poniżej:

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

Spróbuj czerpanie jQuery taka sama jak w app.min.js w excludeShallow. Mam podobne problemy przed uruchomieniem * maszyn * nix.

(Czy masz app.min.js To może pomóc dowiedzieć się tego?).

Powiązane problemy