9

何らかの理由でこの奇妙なエラーがあります:

"匿名の define() モジュールの不一致: function(){"use strict";return axe} http://requirejs.org/docs/errors.html#mismatch "

いくつかの JS ブレークポイントを設定した後、ここにエラー ソースが見つかりました。

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

そのため、動的に生成された「browserlink」コードにあることに気づき、Visual Studio で「browserlink」を無効にすると、問題はなくなりました (すべてが完璧で、問題はありません)。function(){"use strict";return axe}requirejs キューで動けなくなっているようですか? ('defQueue')これは Web アプリが最初に起動されたときに発生しますが、まだエラーは発生していません。このエラーは、requirejs を使用する何かを実行したときにのみ発生します。いくつかの分析の後、この呼び出しがrequirejsであることがわかりました:

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

ここで失敗します:

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}"]

問題は、この競合が存在する理由を理解するのを手伝ってくれる人はいますか? これは VS browserlink の何らかのバグですか?

4

2 に答える 2

12

これは関連しているようですWebAccessibilityCheckerので、拡張機能を無効にすると、再び機能するはずです。

私はすでにその問題をここで作成しました。

于 2016-08-22T14:42:48.983 に答える