Chargement non amd modules avec require.js
Actuellement, je suis en utilisant require.js pour un côté plus ludique projet, je travaille tout fonctionne bien sauf une syntaxe du code higlighting plugin appelé prism.js. Je peux voir que le plugin est tiré par le biais du réseau de l'onglet dans chrome, mais le plugin n'est pas en cours d'initialisation.
Je ne suis pas sûr si c'est un problème ou besoin uf le plugin est la question et je me demandais si quelqu'un pouvait aider.
Voici un coup d'oeil à mon main.js:
require.config({
//3rd party script alias names
paths: {
//Core Libraries
modernizr: "libs/modernizr",
jquery: "libs/jquery",
underscore: "libs/lodash",
backbone: "libs/backbone",
handlebars: "libs/handlebars",
text: "libs/text",
prism: "plugins/prism",
templates: "../templates"
},
//Sets the configuration for your third party scripts that are not AMD compatible
shim: {
"backbone": {
"deps": ["underscore", "jquery", "handlebars"],
"exports": "Backbone" //attaches "Backbone" to the window object
}
}
});
//Include Specific JavaScript
require(['prism', 'modernizr', 'jquery', 'backbone', 'routers/router', 'views/AppVIew' ],
function(Prism, Modernizr, $, Backbone, Router, App) {
this.router = new Router();
this.App = new App();
}
);
OriginalL'auteur Lawrence | 2012-10-31
Vous devez vous connecter pour publier un commentaire.
Changer la cale article pour y inclure prisme, et assurez-vous qu'il exportations "Prism":
Tout comme n'importe quel autre module:
require('prism');
ou l'inclure comme une dépendance dans le arguments pourdefine
.OriginalL'auteur Chris Salzberg
Guidon et Prism ne sont pas compatibles avec AMD(un Système de Définition de Module), de sorte que vous devez cale vous-même comme ci-dessous;
Vous voudrez peut-être regarder la require.js cale site de documentation;
http://requirejs.org/docs/api.html#config-shim
Espère que cela aidera
OriginalL'auteur Gokhan Tank
Prisme doit être ajouté à
shim
trop. Tout comme épine dorsale, il n'est pas AMD conforme et doit donc être déclaré même façon.oui my bad, j'ai supposé qu'en l'appelant un "plugin" vous vouliez dire un
jquery
plugin et qu'il depedns sur jquery.OriginalL'auteur yakxxx