Hier Ihr Typoskript hat glücklich zusammengestellt, um Code, die in einer requireJS Umgebung (technisch, eine AMD Umgebung) arbeiten. Das heißt, es erzeugt eine Ausgabe, die davon ausgeht, dass define/require usw. bereits vorhanden sind.
Die allgemeine Antwort ist, dass Sie RequireJS einschließen müssen, bevor Sie von Ihrem kompilierten Code abhängen.
Der Fehler deutet darauf hin, dass Sie einen separaten Fehler gemacht haben: Sie hängen direkt von den RequireJS-Modulskripten ab (d. H. Sie haben einen <script src="my-compiled-code.js"></script>
-Tag in Ihrem HTML). So funktionieren Module nicht. Sobald Sie RequireJS verfügbar gemacht haben, sollten Sie stattdessen ein einziges Startskript der obersten Ebene (entweder inline in Ihrem HTML oder als separate Datei) haben, das RequireJS und dann require()
die Dateien der obersten Ebene Ihrer Anwendung zum Starten konfiguriert alles aus. Sie können diese Datei entweder von Hand oder mit dem Attribut "data-main" von RequireJS laden.
Zum Beispiel kann eine minimale HTML sieht ungefähr so aus:
<!DOCTYPE html>
<html>
<head>
<script data-main="scripts/main" src="scripts/require.js"></script>
</head>
<body>
</body>
</html>
Dies lädt RequireJS von ‚scripts/require.js‘ und sagt es dann das Skript laden bei ‚scripts/main.js‘ zu starten aus dem Ladevorgang (Sie werden wahrscheinlich beide Pfade aktualisieren wollen - beachten Sie, dass data-main keine .js-Erweiterung benötigt).
Das Hauptskript dann etwas sehr einfach sein sollte:
// Set up any config you need (you might not need this)
requirejs.config({
basePath: "/scripts"
});
// Tell RequireJS to load your main module (and its dependencies)
require("mainmodule");
Im Allgemeinen ist es nicht Typoskript Probleme, die Sie hier kämpfen, es ist RequireJS. Ich würde versuchen, ein bisschen mehr Zeit damit zu verbringen, nur mit Require zu spielen (vielleicht in reinem JavaScript, so dass es klarer ist) und Arbeitsbeispiele dafür zu betrachten, damit Sie dieses Bit zuerst bearbeiten und dann den Rest hinzufügen können.
Bitte zeigen Sie 'demotest.htm' Datei. –