Здесь ваш машинопись составил счастливо, в код, который будет работать в среде requireJS (Технически, AMD среды). Это означает, что он генерирует вывод, который предполагает, что define/require и т. Д. Все уже существуют.
Общий ответ заключается в том, что вам необходимо включить RequireJS, прежде чем вы будете зависеть от вашего скомпилированного кода.
В частности, ошибка говорит о том, что вы сделали отдельную ошибку: вы напрямую зависите от скриптов модуля RequireJS (т. Е. В вашем HTML-теге есть тег <script src="my-compiled-code.js"></script>
). Это не значит, что модули работают. Вместо этого, после того, как вы создали RequireJS, у вас должен быть один стартовый сценарий верхнего уровня (встроенный в ваш HTML или отдельный файл), который настраивает RequireJS, а затем require()
- файлы верхнего уровня вашего приложения для запуска все выключено. Вы можете загрузить этот файл вручную или с помощью атрибута RequirejS «data-main».
Например, минимальный HTML выглядит примерно так:
<!DOCTYPE html>
<html>
<head>
<script data-main="scripts/main" src="scripts/require.js"></script>
</head>
<body>
</body>
</html>
Это загрузит RequireJS из «сценариев/require.js», а затем сообщает ему, чтобы загрузить скрипт в «Сценарии/main.js», чтобы начать (вы, вероятно, захотите обновить оба пути), обратите внимание, что для передачи данных не требуется расширение .js).
Основной сценарий должен быть затем что-то очень простое, как:
// 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");
Как правило, это не машинопись проблемы вы боретесь здесь, это RequireJS. Я бы попробовал потратить немного больше времени на игры с требованием (может быть, в чистом JavaScript, так что это яснее) и глядя на рабочие примеры для этого, чтобы вы могли сначала запустить этот бит, а затем добавить остальные.
Сообщите, пожалуйста, файл 'demotest.htm'. –