Странность сообщений об ошибках Dojo - dojoBuild неправильно говорит "функция не определена"
Супер странная проблема. В принципе, все работает нормально в режиме разработки, но когда я запускаю его через dojoBuild, иногда работает определенный модал, а иногда нет.
Когда это не так, он говорит, что "undefined" не является функцией, инсинуация "define" не определена. Однако, когда я проверяю, что определено "define", я получаю функцию, успешно возвращенную.
Вот часть объявления рассматриваемого модала (она используется дважды на странице):
1 define([
2 "dojo",
3 "dojo/_base/declare",
4 "dojo/_base/lang",
5 "myapp/js/utils/globals"
13 ], function (
14 dojo,
15 declare,
16 lang,
17 globals
25 ) {
Кто-нибудь видел это раньше или знает что-нибудь, что может происходить? Будут ли еще какие-нибудь файлы полезными?
Вот мой профиль, если это тоже помогает.
1 ответ
Итак, на самом деле это не имеет ничего общего с самим dojoBuild, но больше связано с отчетами об ошибках.
Ошибка была на самом деле внутри модуля, но когда dojoBuild запустил и сжал его, я предполагаю, что когда он допустил ошибку, он по умолчанию отправил отчет в строку 1 несжатого файла, что заставило меня поверить, что это была функция define, которая была неопределена когда на самом деле это было что-то еще.