2013-03-03 15 views
5

Ich verwende den Requirejs-Optimierer, um meine Module in einer einzigen Datei für die Produktion zu minimieren. Ich möchte jedoch jQuery aus der Datei ausschließen, damit sie getrennt von der eigentlichen Anwendungslogik geladen werden kann, wie kann ich das erreichen? Ich habe versucht, diese mit den Parametern ausschließen und excludeShallow einrichten, aber wenn ich ausführen, um die Seite, die ich die folgende Fehlermeldung erhalten:Requirejs Ausgabe in eine einzige Datei ohne jQuery ohne Abhängigkeit?

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

Meine Grunzen Config für requirejs sieht wie folgt aus:

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

Vielen Dank!

+0

Können Sie hinzufügen in deiner app.min.js? – Chris

Antwort

0

Ich vermute, dass Sie einige Bibliotheken verwenden, die von jQuery abhängt. Verwenden Sie shim option, um Abhängigkeit zu sagen?

Ich meine, Ihre js/main.js hat Konfiguration wie unten enthalten:

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

Versuchen jQuery das gleiche in app.min.js wie in excludeShallow Kapital. Ich habe ähnliche Probleme zuvor auf * nix-Maschinen erfahren.

(Haben Sie app.min.js Dass dies mit Bezifferung helfen könnten aus?).