RequireJS ist ein Framework zum Laden von Dependencies in Javascript.
<script type="text/javascript" src="js/require.js" data-main="main"></script>
Das main.js befindet sich üblicher Weise im Wurzelpfad der Anwendung, um andere Scripts relativ dazu laden zu können. Das Attribut data-main spezifiziert dabei das Main-Script.
requirejs.config({ paths: { jquery: "js/jquery-3.4.1.min", "jquery-ui": "js/jquery-ui.min", vue: "js/vue.min", "vue-jquery": "js/vue-jquery", reactor: "js/reactor", css: "js/require-css" } }); require(["app/app"]);
paths: Deklaration von Require-Dependencies, die mit einfachem Namen geladen werden können. require: Laden der eigentlichen App.
css: "js/require-css"
Die require.css kann wie folgt aussehen:
define(["jquery"], function($) { return { load: function(name, req, onload, config) { onload($("<link>") .attr({ type: "text/css", rel: "stylesheet", href: name + ".css" }) .appendTo("head") ); } }; });
Die CSS-Dateien können dann, wie JS-Requirements, im require- oder define-Statement geladen werden:
define(["vue", "jquery", "reactor", "app/test-element", "css!css/reactive-component"], function(Vue, $) { [...] });