RequireJS總結(jié)
親愛的孟良,我搞不懂你為什么記不住怎么寫
- 怎么用
- html頁(yè)面引入
<script src="require.js" data-main="mainModule.js">
-
data-main
中寫的是主模塊
- html頁(yè)面引入
- 主模塊是什么鬼
- 所有要加載的js的集合
- 主模塊怎么寫
//配置模塊的加載位置 require.config({ baseUrl:'../../../static/SuperAdmin',//設(shè)置基本路徑,不寫的話默認(rèn)為mainModule.js的路徑 paths: { 'jquery': 'lib/jquery', 'search': '/Report/search' }, shim: { //所有不符合AMD規(guī)范的模塊要這樣寫,怎么知道不符合呢?當(dāng)然是報(bào)錯(cuò)了就是不符合 ??? //所謂的符合即按照AMD規(guī)范并且使用define函數(shù)定義的模塊 'search': { deps: ['jquery'], exports: 'search' } } }) //配置需要的模塊 require([ 'jquery', 'search' ], function($, search) { //所有的模塊加載成功之后會(huì)被調(diào)用 'use strict'; //各種代碼、各種調(diào)用,這里會(huì)掉函數(shù)與之前的模塊名位置是對(duì)應(yīng)的 });
- 子模塊怎么寫
define([ 'require', 'jquery' ], function(require, $) { 'use strict'; return function search(){ //... } }); //這樣在主模塊的回調(diào)函數(shù)中使用search函數(shù)啦 ??