Mismatched anonymous define() module: function(){"use strict";return axe}
Asked Answered
E

2

9

I have this odd error for some reason:

"Mismatched anonymous define() module: function(){"use strict";return axe} http://requirejs.org/docs/errors.html#mismatch"

After setting some JS breakpoints, I found the error source here:

a [browserlink] Line 363: 
    /*! aXe v2.0.5
 * Copyright (c) 2016 Deque Systems, Inc.
 * ...etc... */
...etc...&&define([],function(){"use strict";return axe}),...etc...

So, realizing it was in the dynamically generated "browserlink" code, I disabled "browserlink" in Visual Studio, and the problem went away (everything is perfect, no issues). It seems that function(){"use strict";return axe} is getting stuck in the requirejs queue? ('defQueue') This happens when the web app is first launched, BUT there are no errors YET. The error occurs only later on, when I do something that uses requirejs. After some analysis, I found that this call in requirejs:

//Grab defines waiting in the global queue.
intakeDefines();

fails here:

while (defQueue.length) {
    args = defQueue.shift();
    if (args[0] === null) {
        return onError(makeError('mismatch', 'Mismatched anonymous define() module: ' + args[args.length - 1]));

where args == [null,[],"function(){"use strict";return axe}"]

The question is, can anyone help me figure out why this conflict may exist? Is this a bug of some sort with VS browserlink?

Evert answered 20/8, 2016 at 3:31 Comment(2)
Your first solution saved my life today. Thank youParadox
Glad I could help ;)Evert
E
12

This seems to be related to WebAccessibilityChecker so try to disable the extension, then it should work again.

I already created an issue for that here.

Elodea answered 22/8, 2016 at 14:42 Comment(1)
I've been beating my head against my desk for hours trying to solve this. Your answer fixed my issue. Thank you so much!Maccaboy
E
7

I did mention this in the question, but for those looking for solutions, one work around is to also disable "browserlink" in visual studio for now.

Evert answered 23/8, 2016 at 16:31 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.