Javascript grails资产管道和外部JS库

Javascript grails资产管道和外部JS库,javascript,jquery,grails,asset-pipeline,Javascript,Jquery,Grails,Asset Pipeline,我正在尝试从Grails2迁移到Grails3,所以我必须使用资产管道插件来管理我的java脚本文件。问题是我使用了两个外部库,例如globalize、ajax-solr。它们非常大,并且有多个相互依赖的文件。它们对jquery也有很多依赖关系,并且经常使用名称空间。因此,当我简单地将它们复制到asset/javascript中时,控制台中会出现很多异常,例如 Uncaught ReferenceError: AjaxSolr is not defined Uncaught ReferenceE

我正在尝试从Grails2迁移到Grails3,所以我必须使用资产管道插件来管理我的java脚本文件。问题是我使用了两个外部库,例如globalize、ajax-solr。它们非常大,并且有多个相互依赖的文件。它们对jquery也有很多依赖关系,并且经常使用名称空间。因此,当我简单地将它们复制到
asset/javascript
中时,控制台中会出现很多异常,例如

Uncaught ReferenceError: AjaxSolr is not defined
Uncaught ReferenceError: jQuery is not defined
ParameterHashStore.js:13 Uncaught TypeError: Cannot read property 'extend' of undefined
第一个问题是这些图书馆应该放在哪里?在子文件夹中的
asset/javascript
? 或者如文档所示,在
资产/lib
中?(添加到此组织集合的公共文件夹是“lib”文件夹。此文件夹在组织第三方库(如jQuery或Bootstrap)时非常有用。-)。如果是,如何强制资产插件从那里获取它


第二,如何解决依赖性问题?我是否应该使用
/=require
指令修改globalize和ajaxsolr文件?

我设法使其正常工作。我将globalize放入
lib
文件夹(
grails app/assets/lib/globalize/
),并创建了一个包含所有导入的文件
globalize manifest.js

//= require globalize/lib/globalize
//= require globalize/lib/cultures/globalize.culture.pl-PL.js
...
然后,当我需要使用globalize时,我使用

// require globalize-manifest