2016-04-20 3 views
0

Unser Projekt verwendet die jquery 1.11.1-Version durch die Grails jquery Plugin und wird durch die Asset-Pipeline-Manifest (app.js) importiert. Kürzlich hat ein Teammitglied das jasper-Plugin hinzugefügt, das die jquery.js (v1.6.2) -Datei enthält, die anscheinend über die jquery-Plugin-Version (1.11.1) in die Ausgabedatei der Pipeline gelangt, egal was ich mache. Dies geschieht auf einem Jenkins Build mit Grails Wrapper (mit clean-all war). Aus irgendeinem Grund funktioniert es gut auf einer lokalen Windows-Maschine, wenn es durch Terminal (Gralsw War) gemacht wird. Hier ist die app.js umfasstGrals Jaspis Plugin und Jquery Plugin Konflikt mit Asset-Pipeline

//= require jquery 
//= require js/jquery-ui-1.10.4.custom.min 
//= require bootstrap 

ich versucht habe.

  1. Zugabe ein Plugin (grails.assets.plugin ausschließen "Jaspis" .excludes = [ "jquery.js"]

  2. hinzufügen grails.assets.excludes = ["jquery.js"] schließt die Datei sicher aus (Blick auf die Protokolle), aber irgendwie findet die 1.6.2-Version immer noch ihren Weg zu der kompilierten application.js

Irgendwelche Vorschläge? Das Jaspis-Plugin Jira scheint nicht zu existieren und könnte dieses Problem nicht ansprechen. Im Idealfall sollten sie meiner Meinung nach keine jquery-Version enthalten.

+0

Welche Version von Jasper verwenden Sie? –

+0

Ich benutze 1.11.0 –

Antwort

0

Ich habe das Jquery Grails Plugin entfernt und bin zu Bower Asset Management für alle Web Frameworks umgezogen.
Dann änderte der Required-Pfad auf die Bower-heruntergeladene JQuery-Datei.

//= require jquery/dist/jquery 
//= require bootstrap/dist/js/bootstrap 
0

Wenn Sie mit Grails 2 eine alternative workaroud ist die jQuery-Datei, die Jaspis-Plugin zu entfernen, können Sie mit einem Ereignis tun, dass (_Events.groovy Datei) wie folgt

eventCompileEnd = { msg -> 
    try{ 
     new File("target/work/plugins/jasper-1.11.0/web-app/js/jquery.js").delete() 
    }catch(java.io.FileNotFoundException e){ 
     log.error e.getMessage(), e 
    } 
}