第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

require.ensuire 第一個(gè)參數(shù)空或者不空有什么關(guān)系?

require.ensuire 第一個(gè)參數(shù)空或者不空有什么關(guān)系?

猛跑小豬 2018-10-09 13:19:59
1.require.ensure(['./a'],function(){    var a  = require('./a')       })2.上面的依賴有必要引入么?反正這里還是要 require,它還不如下面這樣require.ensure(['./a'],function(a){   // 在這里用到 a, 不需要再 require     })3.還有另外一個(gè)種用法require.ensure([ ],function(){    var a = require('./a'); })文檔只是說如果加入?yún)?shù), callback 會在依賴加載后在執(zhí)行但是打包后發(fā)現(xiàn)無論是 1 還是 3, a 都會被打包到 chunk 中(有無依賴).那么這個(gè)第一個(gè)參數(shù):依賴加不加入有什么影響?1 和 3 哪個(gè)是同步?哪個(gè)是異步?
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

require.ensure都是commonjs異步加載, 不存在你說的哪個(gè)同步哪個(gè)異步

分為二種情況使用:

情況一:

require.ensure([], function(require){    require('./a.js');
});

此時(shí)會單獨(dú)打包出一個(gè)js文件,沒有自定義名稱的話,會被命名為1.js(有hash時(shí)候會帶上md5)

情況二:

require.ensure(['./a.js'], function(require) {    require('./b.js');
});

1、此時(shí)a.js作為依賴被加載,但是沒有被執(zhí)行(官方文檔說的only loads the modules)
2、a.js和b.js會被打包成一個(gè)文件。
3、回調(diào)函數(shù)里只require了b.js,只有b.js的內(nèi)容會被執(zhí)行。
4、如果你需要使用a.js的內(nèi)容,需要再加上require('./a.js')


最后require.ensure主要是為了區(qū)別require-AMD的寫法

require(["./a.js"], function(a) {    var b = require("./b.js");

});

在AMD的模式中,[]里的內(nèi)容a會被先下載并立即執(zhí)行,再接著執(zhí)行回調(diào)函數(shù)的內(nèi)容b


查看完整回答
反對 回復(fù) 2018-11-26
  • 1 回答
  • 0 關(guān)注
  • 613 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號