Есть дописанный кастомный модуль описанный через
define(['custom'], function(){ return { load: function(name, req, onLoad, config){
onLoad.fromText('smth js code');
} }; });
Так вот проблема в том, что
require.undef('custom!smth_module');
срабатывает нормально только со второго раза, т.е. require->undef->require не работает. Второй require вызывает ошибку, т.к. custom модуль не цепляется и smth_module пытается загрузиться из стандартного неймспейса вместо логики описанной в нем.
Но при этом если сделать require->undef->require->undef->require то третий require срабатывает так как должен - без ошибок, и вызывает корректно кастомную логику.
Что за фигня, кто знает?