Почему определение 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. Удаление этого решило мою проблему.
РЕДАКТИРОВАТЬ: Теперь, когда я понимаю проблему, это дубликат этой.