2016-09-02 2 views
2

Ich habe ein Brunch-Projekt eingerichtet, mit Brunch 2.8.2. Diese Version von Brunch funktioniert hervorragend mit Front-End-Abhängigkeiten über NPM. Ich benutze auch das Typescript Brunch Plugin und kann import $ = require("jquery") in meinem Code gut machen.Load JQuery Plugin in Brunch 2.8

Allerdings ... Ich kann nicht herausfinden, wie man ein JQuery-Plugin lädt, so dass ich es in meinem Code verwenden kann.

Einfach zu package.json hinzufügen es nicht in meinem kompilierten vendor.js angezeigt - das ist wie erwartet, da ich es nirgends benötigen.

ich nicht

npm: { 
    globals: { 
    "$": "jquery-validation" 
    } 
} 

Die oben für die Herstellung von JQuery selbst ein globales, aber vermutlich seit jquery-validation legt sich nur auf JQuery, und nicht zurück alles selbst funktioniert gut nutzen können, wird es nicht über diese geladen.

Ich kann nicht require("jquery-validation") in meinem Typescript-Code, da die .d.ts für das Plugin (richtig) beschreibt es als an JQuery selbst angehängt und nicht exportieren ein eigenes Modul.

Gibt es eine Möglichkeit zu tun, was ich versuche zu tun?

Antwort

0

Zusätzlich JQuery als globaler zu auszusetzen, ich brauchte, um auch die JQuery Validierung Plugin zu zwingen, indem Sie die folgenden meinen brunch-config.js in meinem vendor.js aufgenommen werden:

npm: { 
    globals: { 
    "jQuery": "jquery" 
    }, 
    static: [ 
    "node_modules/jquery-validation/dist/jquery.validate.js" 
    ] 
} 

ich den Globals Abschnitt ändern musste leicht, da Plugins erwarten, eine globale jQuery Variable statt $ zu sehen.

Weitere Informationen finden Sie in der Brunch-Dokumentation auf der NPM section.