AMD規範中模塊id的命名規則

AMD(Asynchronous Module Definition)異步模塊定義規範制定了定義模塊的規則,這樣模塊和模塊的依賴能夠被異步加載。git

此規範只定義了一個函數且爲全局變量:define(id?,dependencies?,factory)github

這裏咱們主要整理下id的命名規則.api

id 一個字符串,定義的是模塊的名字,這個參數是可選的。若是沒有提供該參數,模塊的名字應該默認爲模塊加載器請求的指定的腳本名字。若是提供了該參數,則必須是頂級的或相對的異步

AMD的模塊命名規範是CommonJS模塊名規範的超集。引用以下:函數

  • 模塊名是由一個或多個的正斜槓(/)爲分隔符拼接而成的字符串;
  • 單詞須爲駝峯式形式或者".","..";
  • 模塊名不容許文件擴展名的形式,如.js;
  • 模塊名能夠是相對的或頂級的。若是首字母爲"."或者".."則爲相對的;
  • 頂級的模塊名從根命名空間的概念模塊開始解析;
  • 相對的模塊名從require書寫和調用的模塊開始解析。

相對模塊名解析示例:ui

  • 若是模塊"a/b/c"請求"../d",則解析爲"a/d"
  • 若是模塊"a/b/c"請求"./e",則解析爲"a/b/e"

以上就是AMD的模塊命名規範。ci

引用自https://github.com/amdjs/amdjs-api/wiki/AMD字符串

相關文章
相關標籤/搜索