Howard M. Lewis Ship created TAP5-2149:
------------------------------------------
Summary: Support JavaScript aggregation of modules, not just
libraries
Key: TAP5-2149
URL: https://issues.apache.org/jira/browse/TAP5-2149
Project: Tapestry 5
Issue Type: Improvement
Components: tapestry-core
Affects Versions: 5.4
Reporter: Howard M. Lewis Ship
Priority: Critical
One of the last major hurdles is to support aggregation of AMD modules; this
would imply that the modules become part of a JavaScriptStack.
There are definitely some challenges to this; primarily the need to rewrite the
JavaScript slightly:
define(["dep1", "dep2", "dep3"], function(dep1, dep2, dep3) { ... });
needs to be rewitten to:
define("my/module/name", ["dep1", "dep2", "dep3", function(dep1, dep2, dep3) {
... });
This can probably be accomplished using a regular expression.
RequireJS's r.js utility is powerful; part of its job is to automatically hunt
down transitive dependencies from a root namespace. I don't know if we can
effectively duplicate that; because of issues such as CoffeeScript vs.
JavaScript (vs. other languages), the fact that certain modules are created at
runtime, and other factors ... we may need to the user to supply a list of
which modules should be included, and the others will be fetched on-demand.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira