requireJS、r.js

  • 如下requirejs配置中, baseUrl 有什么作用?以什么作為基準? paths 的作用和用法是什么?
        requirejs.config({
          baseUrl: "src/js",  
          paths: {
            'jquery': 'lib/bower_components/jquery/dist/jquery.min'
          }
        });

baseUrl:是依賴模塊的基準路徑,現在設置基準路徑為src/js。也就是說可以不用再重復地寫這個目錄下的前綴"src/js"同時目標js的后綴".js"也不用寫(是必須不寫,如果寫了后綴就使得baseUrl無效了呃)。
path:path的作用可以用“搞特殊”來形容,比如這里"jquery"不再基準路徑(baseUrl)下面,所以這里單獨定義了jquery的路徑,后面比如index.js 內容define(['jquery'],function(){})的時候,jquery的路徑就好像被替換了一樣。


  • 如下 r.js 的打包配置中 baseUrl 是什么? name 是什么
({
    baseUrl: "./src/js",
    paths: {
        'jquery': 'lib/bower_components/jquery/dist/jquery.min'
    },
    name: "main",
    out: "dist/js/merge.js"
})

baseUrl:以當前文件所在的文件路徑為基準,和requirejs.configure的路徑一致
name:定位到data-main的入口文件


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容