在大型Web應用程序中,我使用requirejs和amd模塊,以便腳本本身是模塊化和可維護的。我有以下目錄結構在戰爭中打包requirejs優化文件
web
|-src
|-main
|-java
|-resources
|-webapp
|-static
|-scripts
|-styles
|-images
|-static-built //output from r.js. not checked into git
|-WEB-INF
在構建js和css使用r.js爲靜態建文件夾進行了優化。 Gradle是構建工具。
現在的問題:jsps引用靜態/腳本文件夾中的腳本,這就是我在本地工作時想要的。然而,在構建戰爭時,我想要從靜態構建的文件夾提供靜態文件。重要的是源jsp不應該改變爲從靜態構建的文件夾提供優化的文件。
我擁有的兩個選項是:a)製作戰爭時的gradle build應該包含static-built而不是static。 b)除靜態外還包含靜態構建,並使用tuckey urlrewrite從靜態構建而不是靜態構建資源。
社區在類似場景中採用了哪些最佳做法?