web-dev-qa-db-ja.com

html5-script-attribute "data-main"はどのように機能しますか?

たとえば、requireJSは次の構文を使用します。

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

そしてそのドキュメントであなたは読むことができます:

data-main属性は、require.jsのロード後にscripts /main.jsをロードするようrequire.jsに指示します

  1. それ(スクリプトのロード順序)はどのように可能ですか?
  2. Jsファイルの名前がnomain.jsの場合、データ属性は「data-nomain」になりますか?
  3. Html5仕様にそれに関する情報がありませんか、それとも間違った場所を見ていますか?

ありがとうございました

18
user2227400

それ(スクリプトのロード順序)はどのように可能ですか?

それがrequire.jsの目的であり、それを行うためのかなり多くのコードで構成されているためです。

その特定の部分はかなり些細なことであり、require.jsはそれ自体がロードされるまで何もできません(別のスクリプトのロードを含む)。

Jsファイルの名前がnomain.jsの場合、データ属性は「data-nomain」になりますか?

いいえ。 エントリポイントスクリプトファイルを決定するには、data-main を確認する必要があります。その属性の値からURLを取得します。

Html5仕様にそれに関する情報がありませんか、それとも間違った場所を見ていますか?

data-*属性はセクションで定義されています .2.5.9カスタムの非表示データをデータに埋め込む-*属性

24
Quentin