¿Por qué require.js sigue dándome un error de script sin motivo?
Estoy usando require.js en este momento, estoy usando AMD y dejo que TypeScript me ayude a poner todo el archivo compilado en un archivo llamado 'index.js', pero ScriptError me detiene:
Uncaught Error: Script error for "main" https://requirejs.org/docs/errors.html#scripterror at makeError (require.js:168:17) at HTMLScriptElement.onScriptError (require.js:1738:36)En los documentos require.js, dijeron que si ocurre un error de secuencia de comandos, generalmente significa que hay un error de sintaxis, pero estoy bastante seguro de que no hay error de sintaxis, y el informe de error no tiene más detalles allí.
main.ts, y no hay ningún error de sintaxis:
import { greet } from "./greet"; export function mainmethod() { greet("Safari"); }saludo.ts:
export function greet(message: string): void { console.log("Hello, " + message); }index.html y cargue los módulos:
<html> <canvas id = "canvas" width = "1050" height = "625" class = "MainCanvas"> </canvas> <script data-main = "script/index" src = "script/require.js"> </script> <script> require(["main"], function(main) { main.mainmethod(); }); </script> </html>la estructura es asi:
index.html - script - index.js - require.js - sourcecode - main.ts - greet.ts - resourcespd: mecanografiado los pondrá en un módulo amd pequeño como este:
define("greet", ["require", "exports"], function (require, exports) { exports.greet = void 0; function greet() { console.log("Hello, " + message); } exports.greet = greet; } define("main", ["require", "exports", "greet"], function (require, exports, greet_1) { exports.mainmethod = void 0; function mainmethod() { greet_1.greet("Safari"); } exports.mainmethod = mainmethod; }