Uploaded image for project: 'Tapestry 5'
  1. Tapestry 5
  2. TAP5-1416

Combine scripts does not work

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 5.2.4
    • None
    • documentation
    • None

    Description

      In any Tapestry 5.2.4 in production mode, multiple javascript files are supposed to be combined in to one virtual file to reduce the number of HTTP requests on the page. This bug (regression from 5.1.0.5) is that this doesn't happen, even if combine scripts is explicitly enabled.

      To reproduce, take any application (eg the maven quickstart one) and add the following line to the page:
      @IncludeJavaScriptLibrary(

      {"context:test.js", "context:test2.js"}

      )
      public class Index {
      //rest of page
      }

      In src/main/webapp added two files, test.js and test2.js

      In AppModule, make sure that production mode is not set to false.

      In 5.1.0.5, going to that page would result in one virtual asset for the javascript files. In 5.2.4, they are all served separately.

      Additional details:
      This happens even if SymbolConstants.COMBINE_SCRIPTS is explicitly set to true in the AppModule (according to the docs, it should default to true if production mode is true).
      This also happens using the new @Import annotation instead of @IncludeJavaScriptLibrary

      Attachments

        Activity

          People

            hlship Howard Lewis Ship
            dnadolny Donny Nadolny
            Votes:
            2 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: