Aurelia Typescript 项目仅适用于 Chrome

2024-02-14

有谁知道为什么列出 Aurelia-Typescript 项目在这个 git 存储库中 https://github.com/cmichaelgraham/aurelia-typescript只能在 Chrome 浏览器上使用吗?

是否存在目前仅在 Chrome 上支持而在 IE 或 FireFox 上不支持的 ES6 功能?

EDIT- 以下是 Firefox 34.0.5 的错误消息

改变对象的[[Prototype]]会导致你的代码运行非常慢; 而是使用 Object.create core.js:130 创建具有正确初始 [[Prototype]] 值的对象

HTML 文档的字符编码未声明。如果文档包含 US-ASCII 范围之外的字符,则在某些浏览器配置中,该文档将呈现为乱码。页面的字符编码必须在文档或传输协议中声明。索引.html

“DEBUG [bootstrapper] 加载 HTMLImports polyfill” core.js:2518

Web 控制台日志记录 API(console.log、console.info、console.warn、console.error)已被此页面上的脚本禁用。

错误:脚本错误:webcomponentsjs/HTMLImports.minhttp://requirejs.org/docs/errors.html#scripterror http://requirejs.org/docs/errors.html#scripterror需要.js:166


在 aurelia-bundle.js 的第 15346 行(引导程序部分),它检查是否支持 HTML 导入:

      if (!("import" in document.createElement("link"))) {
        logger.debug("loading the HTMLImports polyfill");
        toLoad.push(System.normalize("webcomponentsjs/HTMLImports.min", loaderName).then(function (name) {
          return System["import"](name);
        }));
      }

唯一支持它的浏览器仍然是 Chrome。对于其他浏览器 HTMLImports polyfill 加载失败,因为:

  1. HTMLImports.min.js 缺失网页组件js目录
  2. 路径应为“aurelia/webcomponentsjs/HTMLImports.min”。将 webcomponentsjs 移动到根路径可能会更好(我不知道如何通过捆绑来处理这个问题)
  3. 按照@Chi Row 在下面关于 HTML 模板元素 polyfill 的回答(IE 11 似乎支持它们,所以没有它也可以工作)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Aurelia Typescript 项目仅适用于 Chrome 的相关文章

随机推荐