2016-04-20 2 views
0

Наш проект использует версию jquery 1.11.1 через плагин grails jquery и импортируется через манифест конвейера (app.js). Недавно член команды добавил плагин jasper, и в него входит файл jquery.js (v1.6.2), который, кажется, перешел к выходному файлу конвейера по версии плагина jQuery (1.11.1) независимо от того, что я делаю. Это происходит при сборке дженкинсов с использованием обертки Grails (с чистой войной). По какой-то причине, он отлично работает на локальной машине Windows, когда делается через терминал (война Grailsw). Здесь представлен app.js включает в себяГрафический плагин jasper и конфликт jquery-плагина с конвейером активов

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

Я попытался:.

  1. добавив плагин исключить (grails.assets.plugin "яшма" .excludes = [ "jquery.js"] это не имело никакого эффекта.

  2. Добавление grails.assets.excludes = ["jquery.js"] исключает файл (смотря на журналы), но как-то версия 1.6.2 все еще находит свой путь к скомпилированному приложению.js

Любые предложения? Плагин jasper jira, похоже, не существует, поэтому он не может поднять эту проблему. В идеале они не должны включать версию jquery, на мой взгляд.

+0

Какую версию Jasper вы используете? –

+0

Я использую 1.11.0 –

ответ

0

Я закончил удаление плагина jquery grails и перешел на управление активами bower для всех веб-фреймворков.
Затем изменили требуемый путь, чтобы указать на загруженный файл jquery.

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

Если вы используете Grails 2, альтернативный workaroud, чтобы удалить файл Jquery в комплекте с яшмы плагин, вы можете сделать это с событием (_Events.groovy файл) следующим образом

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 
    } 
} 
Смежные вопросы