Почему определение undefined в модуле с использованием requirejs

Я использую requirejs, у меня есть этот скрипт скрипт

<script data-main="{{asset('/libs/js/main')}}" src="{{asset('/libs/js/requirejs/require.js')}}"></script>

В моем main.js я загружаю это

require(['test'], function(_){
  ...
})

В main.js определено определение.

Мой test.js выглядит так

(function(){
  console.log(define);
  ...
}());

Но внутри test.js, если я запустите это console.log(define) Я получил неопределенный. Почему не должно быть определено? Фактическое определение работает как шарм, без ошибок. Скрипты загружаются.

1 ответ

Решение

Хорошо, проблема была в том, что все было в рамках IIFE. Удаление этого решило мою проблему.

РЕДАКТИРОВАТЬ: Теперь, когда я понимаю проблему, это дубликат этой.

Анонимная зависимость requirejs не определена

Другие вопросы по тегам