html5-script-attribute "data-main"是如何工作的?

18

例如,requireJS使用以下语法:

<script data-main="scripts/main" src="scripts/require.js"></script>

并且在其文档中您可以阅读到:

data-main属性告诉require.js在加载require.js后加载scripts/main.js。

  1. 这个(脚本加载顺序)是怎么实现的?
  2. 如果js文件的名称是nomain.js,那么data属性会是"data-nomain"吗?
  3. 我在html5规范中没有找到相关信息,是我找错了地方吗?

谢谢


这就是为什么“foo”和“bar”被发明出来,以区分用户名称和系统名称。 - Bob Stein
1个回答

24
因为这是 require.js 的目的,它由相当多的代码组成来实现这一点。具体部分相对较简单,require.js 不能做任何事情(包括加载另一个脚本),直到它自己被加载。如果 js 文件名为 nomain.js,那么 data 属性会是 "data-nomain" 吗?不是。Require 查看 data-main 确定入口点脚本文件。它从该属性的值中获取 URL。HTML5 规范中没有关于此的信息吗?data-* 属性在 3.2.5.9 使用 data-* 属性嵌入自定义非可见数据 部分中定义。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接