Obecnie używam require.js do fajnego projektu strony Pracuję, wszystko działa poprawnie, z wyjątkiem wtyczki kodującej składnię pluginu "prism.js". Widzę, że wtyczka jest pobierana za pośrednictwem karty sieciowej w chrome, ale wtyczka się nie uruchamia.Ładowanie modułów non amd za pomocą require.js
Nie jestem pewien, czy jest to problem wymagający, czy też problem dotyczy wtyczki i zastanawiał się, czy ktoś mógłby pomóc.
Oto spojrzenie na moje 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();
}
);
Jak to zrobić, gdy zostanie "wysunięte"? –
Tak jak każdy inny moduł: 'require ('prism');' lub dołącz go jako zależność w argumentach do 'define'. –