Плагины для транспиляции, такие как es6! , es! и cs! сложнее, чем простые плагины, такие как text!
, потому что они возвращают javascript модули которые имеют свои собственные зависимости.
В частности, код, который я видел, загружает указанный файл через XHR, преобразует его и затем возвращает результат с помощью вызова, подобного
onload.fromText("define(['foo', 'bar', ...");
Это работает отлично подходит для небольших тестовых случаев, но выдает исключение «Несоответствующий анонимный модуль define ()» при запуске в моем реальном приложении. Это условие гонки, которое возникает, когда Require JS одновременно обрабатывает набор обычных JS требований одновременно с оценкой набора плагинов.
Это просто ошибка Require JS или плагин делает это неправильно? Или это просто не поддерживается? Несмотря на многочисленные примеры подключаемых модулей в Интернете, Require JS do c для этой ошибки говорит, что
Если вы используете подключаемые модули загрузчика или анонимные модули (модули, которые вызовите define () без строкового идентификатора), но не используйте оптимизатор Require JS для объединения файлов, эта ошибка может возникнуть.