我正在尝试使用require.js
在浏览器中加载某些模块。这在Chrome等系统中可以正常工作。但是Firefox无法加载名为EventLog.js
的文件。
我用这样的EventLog.js内容进行了测试:
define(["require", "exports"], function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Foo = /** @class */ (function () {
function Foo() {
}
return Foo;
}());
exports.Foo = Foo;
});
奇怪-当我将文件名从EventLog.js
更改为EventLog1.js
时,它可以正常工作。这可能是什么原因? EventLog.js
是保留的文件名吗?
答案 0 :(得分:0)
在具有名为“ eventlog.js”的文件的Web界面上工作时,我遇到了类似的问题。我的问题的根本原因是我在使用广告拦截器。 EasyPrivacy列表中有一个过滤器,可以阻止名为“ eventlog.js”的文件。
我猜您是自提出问题以来就解决了您的问题,但是对于仍然遇到问题的任何人,我建议您在没有广告拦截器的情况下进行检查。它可能不是您问题的根源,但如果有的话,它将节省您的时间。
那有什么解决方案? -简单的方法:为文件使用其他名称 -很长的路要:尝试与EasyList团队一起制定解决方案 -损坏的方式:将您的拦截器中的页面列入白名单。如果您的用户碰巧使用了广告拦截器,它将仍然无法使用。