我犯了一个奇怪的错误,原因如下:
“不匹配的匿名定义()模块:函数(){”使用严格“;返回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中禁用了"browserlink”,问题就消失了(一切都很完美,没有问题)。function(){"use strict";return axe}
似乎被卡在了请求队列中?('defQueue')这种情况发生在web应用程序首次发布时,但还没有出现错误。当我做一些使用需求的事情时,这个错误才会在稍后发生。经过一些分析之后,我发现这个调用需要:
//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]));
其中args == [null,[],“函数(){”使用严格“;返回axe}"]
问题是,有谁能帮我弄清楚这种冲突为什么会存在?这是VS浏览器链接的某种bug吗?
发布于 2016-08-22 14:42:48
这似乎与WebAccessibilityChecker
有关,所以尝试禁用扩展,然后它应该再次工作。
我已经为那个here创建了一个问题。
发布于 2016-08-23 16:31:21
我在问题中确实提到了这一点,但是对于那些寻找解决方案的人来说,其中一项工作就是暂时在visual中禁用"browserlink“。
https://stackoverflow.com/questions/39050189
复制相似问题