javascript - Aurelia 的要求元素包括外部资源内联?

标签 javascript aurelia

在完成入门教程时,有一个点“需要” Bootstrap 库 (CSS):

<require from="bootstrap/css/bootstrap.css"></require>
<require from="font-awesome/css/font-awesome.css"></require>

当我查看 Chrome 的检查器时,我没有找到这些 CSS 文件作为源。相反,它似乎全部内嵌在页面中。

这是真的,还是只是调试器的问题?如果是 - 这不会影响浏览器中的缓存(CSS 需要重新下载)吗?

最佳答案

当通过 <require> 导入 CSS 资源时标签,ES6 模块加载器(由 SystemJS 填充)用于下载 CSS。这是一个标准的 XMLHttpRequest,请求将被浏览器的标准缓存机制缓存。下载 CSS(文本)后,Aurelia 将其填充到 <style> 中。元素并附加 <style>元素以适当的方式添加到 DOM,具体取决于 scoped 是否为使用属性以及元素是否在影子 DOM 中。

相关代码为here .

这种方法的好处是 CSS 导入在相对路径、捆绑和缓存方面与其他类型的资源(例如 HTML 和 JS)具有一致的行为。它还使 Aurelia 能够处理 scoped-css 和影子 DOM 场景。

关于javascript - Aurelia 的要求元素包括外部资源内联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35455593/

相关文章:

javascript - Laravel - 如何清除打开远程 View 的引导模式

javascript - Facebook 应用 Canvas 调整大小

aurelia - 在 Aurelia View 中使用文字 JavaScript 值

javascript - 如何绑定(bind)到 Aurelia 中的编码图像?

javascript - 从图表中的数据库中选择不更新值 php

复制非常旧的日期时,IE 中的 Javascript Date "Invalid Date"

aurelia - 任何使用 Aurelia 和 graphql 的人

javascript - 计算属性未在 aurelia 中更新

javascript - 找不到 Aurelia bundle

javascript - 使用 jQuery AJAX 将数据库默认值添加到下拉列表