OK, I worked out myself, simply load web2py.js before require.js, besides, configure the baseUrl properly according to the system.
here is my code {{ > response.files.insert(0,URL('static','js/libs/jquery.js')) > #response.files.insert(1,URL('static','css/calendar.css')) > #response.files.insert(2,URL('static','js/calendar.js')) > response.files.insert(3,URL('static','js/web2py.js')) > response.files.insert(4, > 'http://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.11/require.min.js') > response.include_meta() > response.include_files() > }} <script type="application/javascript"> > require.config({ > baseUrl: "{{=URL('static','js/libs')}}", > paths: { > 'modules': "{{=URL('static', 'js/modules')}}", > 'templates': '{{=URL('static', 'templates')}}', > 'canvas': "{{=URL('static', 'js/canvas')}}", > } > }); require(['text!templates/hello.html', 'ractive'], function(template) { ractive = new Ractive({ el: 'container', template: template, data: { name: 'world' } }); }); </script> > On Monday, June 23, 2014 9:35:08 PM UTC+2, chuan137 wrote: > > how to load <script data-main="scripts/main" src="scripts/require.js"></ > script> in web2py like > > in web2py_ajax.html I have > > response.files.insert(0,URL('static','js/libs/require.js')) > > > then below > > <script> >> require.config({ >> paths: { >> 'text': "{{=URL('static', 'js/libs/require/text')}}", >> 'modules': "{{=URL('static', 'js/modules')}}", >> 'templates': "{{=URL('static', 'templates')}}", >> 'jquery': "{{=URL('static', 'js/libs/jquery')}}", >> }, >> >> require(['modules/test'], function(test) { >> test.test(); >> }); >> require(['modules/canvas'], function(canvas) { >> canvas.init(); >> }); >> </script> > > > it does not work because, a), web2py.js fails to find jQuery. b), paths > generated by URL helper seem not compatible with require > > Any idea? Thanks, > > Chuan > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.