Otrzymuję ten błąd podczas przeglądania mojego webapp po raz pierwszy (zwykle w przeglądarce z wyłączoną pamięcią podręczną).Niedopasowane anonimowe moduł define()
Error: Mismatched anonymous define() module: function (require) {
HTML:
<html>
.
.
.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script> var require = { urlArgs: "v=0.4.1.32" }; </script>
<script data-main="assets/js/main" src="assets/js/libs/require.js"></script>
<script src="assets/js/ace/ace.js?v=0.4.1.32"></script>
</body>
</html>
JS:
$(function() {
define(function (require) {
// do something
});
});
W każdym razie wiem, co dokładnie ten błąd oznacza i dlaczego jej dzieje?
source file, A short discussion o tym w stronę zagadnień GitHub
nazwy będące w konflikcie są często spotykane –
Innym możliwym rozwiązaniem, w niektórych szczególnych przypadkach z anonimowymi modułami, jest zastąpić funkcję requirejs.onError, aby zapobiec wyjątkowi wyjątków zgłaszanych przez requirejs, który zatrzymuje kolejne moduły lub kod do wykonania. – xtrm