2011-11-18 22 views
16

He intentado durante algún tiempo con poco éxito poder cargar tablas altas como un módulo requerido. Me preguntaba si alguien había logrado que esto funcionara, o si tenían alguna sugerencia para ponerme en el camino correcto.Cargando Highcharts con require.js

Gracias

Respuesta

40

Con require.js 2.1.0+ no es necesario un complemento. Puede incluir Highcharts con un shim:

require.config({ 
    paths: { 
    require: "libs/require", 
    jquery: "libs/jquery", 
    highcharts: "libs/highcharts" 
    }, 
    shim: { 
    highcharts: { 
     exports: "Highcharts", 
     deps: ["jquery"] 
    } 
    } // end Shim Configuration 
}); 
1

yo sólo tengo que trabajar de la siguiente manera:

  1. Añadir esta en la parte superior:

    define(['jquery'], function (jQuery) { 
    
  2. Añadir esto al final:

    return window.Highcharts; });

Esto supone que tiene jQuery ya definido, por ejemplo

require.config({ 
    paths: { 
     'jquery': 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min' 
    } 
}); 

Usted puede seguir este enfoque general para la mayoría de las bibliotecas de terceros. Por ejemplo, hice esto para jquery.tmpl.js y knockout.js.

1

El uso del reciente use.js plugin es definitivamente el camino a seguir. La edición de libs de terceros como se sugirió en mi respuesta anterior es un problema para el mantenimiento.

Cuestiones relacionadas