Hi,

How do I convert a non AMD javascript module to work with require.js?

I did some investigate and it seems like shimming is the way to go.
I would like to take a javascript file ol.js and shim to to export 'ol'.
The file is located under modules and is packaged in META-INF/modules
directory in the standard tapestry way.

Reading source code and documentation seems to suggest it can be done in
the following way:

@Contribute(ModuleManager.class)
public static void setupOpenLayersConfiguration(
MappedConfiguration<String, Object> mappedConfiguration,
@Inject @Path("classpath:META-INF/modules/ol/ol.js") Resource ol) {
JavaScriptModuleConfiguration openLayers = new
JavaScriptModuleConfiguration(ol);
openLayers.exports("ol");
 mappedConfiguration
.add("ol", openLayers);
}

What is the correct syntax to refer to inject this file as a resource? The
above class path syntax seems to be failing.

Is there a pure Javascript way as well? Been trying to play with
config/shim blocks but couldn't get it working.

Any help would be appreciated.

Best Regards,
Sanket

Reply via email to