Grails 如何使用资产管道插件指向现有的web app/js文件

Grails 如何使用资产管道插件指向现有的web app/js文件,grails,asset-pipeline,Grails,Asset Pipeline,我们有一个Grails应用,在/web app/js文件夹中加载了大量javascript文件,我们最近安装了资产管道插件。。。但就在最近。这个应用程序已经有几年的历史了 我们不想将所有js文件从/web app/js文件夹移动到/grails app/assets/javascripts文件夹,因为我们可能会破坏一些直接使用这些资源的gsp文件 假设我们有文件: /web app/js/myscript.js 我们想在资产文件夹中创建一个匹配的文件。。。 /grails-app/assets/

我们有一个Grails应用,在/web app/js文件夹中加载了大量javascript文件,我们最近安装了资产管道插件。。。但就在最近。这个应用程序已经有几年的历史了

我们不想将所有js文件从/web app/js文件夹移动到/grails app/assets/javascripts文件夹,因为我们可能会破坏一些直接使用这些资源的gsp文件

假设我们有文件: /web app/js/myscript.js

我们想在资产文件夹中创建一个匹配的文件。。。 /grails-app/assets/javascripts/myscript.js

。。。但该文件应为空,只有一行除外,如:

//=require /web-app/js/myscript.js
因此,assets文件夹中的文件仅指向web app文件夹中的真实文件。 问题是上面的清单行不起作用

对于一个文件来说,上述内容可能没有太多意义。但我们真正想要的是包含几个文件(已经存在于/webapp/js文件夹中)并使用资产管道插件编译它们

可能吗?
非常感谢。

除非在较新版本的资产管道中更改了默认值,否则只需丢失
/web app
前缀-插件会搜索这两个位置以获得兼容性(想想所有不了解资产管道的插件,它们必须进行修改..)


编辑:事实上,查看资产管道文档时,您也可以松开
/js
,因为
/web app
下的所有文件夹都将搜索引用的文件名。

谢谢Gregor。但它不起作用。我们尝试了
“myscript.js”、“js/myscript.js”、“/js/myscript.js”、“web app/js/myscript.js”
等,但都不起作用。唯一有效的方法是
“../../../web app/js/myscript.js”
,但最终指向生成标记的自身:
我们试图将资产文件夹中的文件名更改为“\u myscript.js”,但没有成功。如果您只放置所有内容,包括“manifest”文件,是否有效,在
webapp/js
中?只需完全跳过
assets/javascript
?不。如果在gsp文件上添加行
,生成的标记是
,它返回一个不存在的文件(因为该文件位于主web应用程序中,而不在资产文件夹中)嗯,查看源代码并尝试制作一个示例应用程序,实际上不可能包含web应用程序资产,除非它们位于插件中。因此,如果您将Java脚本打包到插件中,并将其包含到应用程序中(通过
grails.plugin.location
,请参阅),那么旧代码和新代码都应该可以工作。。这真的不是很多工作,你可以把插件和应用程序的其他部分放在同一个根文件夹下,但是你可能会遇到一些困惑的开发人员,他们一开始无法找到javascript文件:)