require.ensure与require AMD的区别
生活随笔
收集整理的這篇文章主要介紹了
require.ensure与require AMD的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)載自? webpack: require.ensure與require AMD的區(qū)別
webpack: require.ensure與require AMD的區(qū)別
簡介
require-ensure和require-amd的區(qū)別:
- require-amd?
- 說明: 同AMD規(guī)范的require函數(shù),使用時(shí)傳遞一個(gè)模塊數(shù)組和回調(diào)函數(shù),模塊都被下載下來且都被執(zhí)行后才執(zhí)行回調(diào)函數(shù)
- 語法:?require(dependencies: String[], [callback: function(...)])
- 參數(shù)?
- dependencies: 模塊依賴數(shù)組
- callback: 回調(diào)函數(shù)
- require-ensure?
- 說明: require.ensure在需要的時(shí)候才下載依賴的模塊,當(dāng)參數(shù)指定的模塊都下載下來了(下載下來的模塊還沒執(zhí)行),便執(zhí)行參數(shù)指定的回調(diào)函數(shù)。require.ensure會(huì)創(chuàng)建一個(gè)chunk,且可以指定該chunk的名稱,如果這個(gè)chunk名已經(jīng)存在了,則將本次依賴的模塊合并到已經(jīng)存在的chunk中,最后這個(gè)chunk在webpack構(gòu)建的時(shí)候會(huì)單獨(dú)生成一個(gè)文件。
- 語法:?require.ensure(dependencies: String[], callback: function([require]), [chunkName: String])?
- dependencies: 依賴的模塊數(shù)組
- callback: 回調(diào)函數(shù),該函數(shù)調(diào)用時(shí)會(huì)傳一個(gè)require參數(shù)
- chunkName: 模塊名,用于構(gòu)建時(shí)生成文件時(shí)命名使用
- 注意點(diǎn):requi.ensure的模塊只會(huì)被下載下來,不會(huì)被執(zhí)行,只有在回調(diào)函數(shù)使用require(模塊名)后,這個(gè)模塊才會(huì)被執(zhí)行。
總結(jié)
以上是生活随笔為你收集整理的require.ensure与require AMD的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 泉水叮咚是什么意思 泉水叮咚应该是什么意
- 下一篇: Java IO: InputStream