2014-05-09 19 views
3

現有的web應用程序/ js文件我們已經與在/web應用/ JS文件夾中的JavaScript文件加載一個Grails應用程序,我們最近安裝了資產流水線插件。但只是最近。該應用現在已有幾年了。如何指向與資產流水線插件

我們不希望將所有來自/web應用/ JS文件夾中的JS文件到/Grails的應用程序內/資產/ JavaScript的文件夾,因爲我們可能會打破一些正在使用這些資源的GSP文件直。

讓我們假設我們有一個文件: /web-app/js/myscript.js

我們要創建的文件夾資產的匹配文件... /在grails-app /資產/javascripts/myscript.js

...但該文件應該是除了像一行空:

//=require /web-app/js/myscript.js 

所以在文件assets文件夾只指向web-app文件夾中的真實文件。 問題是上面的清單行不起作用。

以上可能沒有太多的意義,只有一個文件。但我們真正想要的是包含幾個文件(已存在於/ web-app/js文件夾中),並使用Asset Pipeline Plugin將它們全部編譯。

可能嗎? 非常感謝。

回答

1

除非在最新版本的資產管道中更改默認值,否則就會丟失/web-app前綴 - 插件爲了兼容性原因而搜索兩個位置(想想所有不是資產管道感知的插件並且必須是修改..)

編輯:實際上,看資產管道文件,你也可以鬆開/js,因爲所有文件夾下/web-app將搜索引用的文件名。

+0

謝謝Gregor。但它不起作用。我們嘗試了''myscript.js「,」js/myscript.js「,」/js/myscript.js「,」web-app/js/myscript.js「等,它們都不起作用。只有一種工作方式是'「../../../ web-app/js/myscript.js」',但最終指向自己生成標記:''我們嘗試更改名稱資產文件夾中的文件爲「_myscript.js」,但該文件不起作用 – user3621841

+0

如果您只是將所有內容(包括'manifest'文件)放入'web-app/js'中,它是否可以工作?只需完全跳過「assets/javascript」? –

+0

沒有。如果你在gsp文件中添加'',那麼生成的標記就是''這會返回一個不存在的文件(因爲該文件位於主Web應用程序中,而不是在assets文件夾中) – user3621841