Así que estoy trabajando con jquery.flot y jquery.flot.selection y como define ({... carga los módulos de forma asíncrona estoy teniendo un problema porque la selección El plugin está intentando empujarse en $ .plot.plugins (que es creado por jquery.flot) pero en ese momento $ .plot.plugins todavía no está definido.requiere configuración de corrección - jquery.flot/jquery.flot.selection
Encontré que el argumento "shim" en require .config me ayude con esto, pero estoy teniendo ninguna suerte ... así que aquí está el resumen ... jquery.flot crea $ .PLOT y jquery.flot.selection se suma a $ .plot.plugins
lo que he intentado ...
shim:{
'js/lib/jquery.flot':{
exports:'$.plot'
},
'js/lib/jquery.flot.selection':{
deps:['js/lib/jquery.flot']
}
}
también
shim:{
'js/lib/jquery.flot.selection':['js/lib/jquery.flot']
}
mi complemento se parece a esto ..
define(['jquery','lib/jquery.flot','lib/jquery.flot.selection'], function() {
(function($) {
// jQuery plugin definition
.....
También probé
define(['jquery'],function(){
require[('js/lib/jquery.flot.selection'],function(){
//jQuery plugin definition
...
¿Qué debo hacer ???
Resulta que estoy usando RequireJs 1.0.4, así que no puedo confiar en la calza ... ¿Qué puedo hacer? – Joe
Shim se inspiró en Use.js, que es un complemento para 1.x - http://tbranyen.com/post/amdrequirejs-shim-plugin-for-loading-incompatible-javascript –
¡Impresionante! así que agregué esto a mi complemento "define ([" jquery "," lib/jquery.flot "," lib/use! lib/jquery.flot.selection "]," y esto a mi local requiere " rutas: { ... uso: '../../../../otherDirec/src/main/webapp/js/lib/use' }, use: { "../../ ../../ otherDirec/src/main/webapp/js/lib/jquery.flot.selection ": { deps: [" use! ../../../../ otherDirec/src/main /webapp/js/lib/jquery.flot "] } }" y sigo recibiendo un mensaje de error diciendo que el módulo 'lib/jquery.flot.selection' no está definido o no tiene una configuración 'use'. Asegúrese de que existe, agregue una configuración 'use', o no use use! en él – Joe