做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

詳解webpack require.ensure與require AMD的區別

來源:懂視網 責編:小采 時間:2020-11-27 22:23:46
文檔

詳解webpack require.ensure與require AMD的區別

詳解webpack require.ensure與require AMD的區別:簡介 require-ensure和require-amd的區別: require-amd 說明: 同AMD規范的require函數,使用時傳遞一個模塊數組和回調函數,模塊都被下載下來且都被執行后才執行回調函數 語法: require(dependencies: String[], [callba
推薦度:
導讀詳解webpack require.ensure與require AMD的區別:簡介 require-ensure和require-amd的區別: require-amd 說明: 同AMD規范的require函數,使用時傳遞一個模塊數組和回調函數,模塊都被下載下來且都被執行后才執行回調函數 語法: require(dependencies: String[], [callba

簡介

require-ensure和require-amd的區別:

require-amd

說明: 同AMD規范的require函數,使用時傳遞一個模塊數組和回調函數,模塊都被下載下來且都被執行后才執行回調函數

語法: require(dependencies: String[], [callback: function(...)])

參數

  1. dependencies: 模塊依賴數組
  2. callback: 回調函數

require-ensure

說明: require.ensure在需要的時候才下載依賴的模塊,當參數指定的模塊都下載下來了(下載下來的模塊還沒執行),便執行

參數指定的回調函數。require.ensure會創建一個chunk,且可以指定該chunk的名稱,如果這個chunk名已經存在了,則將本次依賴的模塊合并到已經存在的chunk中,最后這個chunk在webpack構建的時候會單獨生成一個文件。

語法: require.ensure(dependencies: String[], callback: function([require]), [chunkName: String])

  1. dependencies: 依賴的模塊數組
  2. callback: 回調函數,該函數調用時會傳一個require參數
  3. chunkName: 模塊名,用于構建時生成文件時命名使用

注意點:requi.ensure的模塊只會被下載下來,不會被執行,只有在回調函數使用require(模塊名)后,這個模塊才會被執行。

示例

require-amd

源代碼

webpack.config.amd.js

var path = require("path");
module.exports = {
 entry: "./example.amd.js",
 output: {
 path: path.join(__dirname, "amd"),
 filename: "[name].bundle.js",
 chunkFilename: "[id].chunk.js"
 }
};

example.amd.js

require(["./module1"], function(module1) {
 console.log("aaa");
 var module2 = require("./module2");
 console.log("bbb");
});

module1.js

console.log("module1");
module.exports = 1;

module2.js

console.log("module2");
module.exports = 2; 

構建結果

命令行中運行webpack --config webpack.config.amd.js
- main.bundle.js
- example.amd.js
- 1.chunk.js
- module1.js
- module2.js

運行結果

瀏覽器中運行amd/index.html,控制臺輸出:

module1
aaa
module2
bbb

require-ensure

源代碼

webpack.config.ensure.js

var path = require("path");
module.exports = {
 entry: "./example.ensure.js",
 output: {
 path: path.join(__dirname, "ensure"),
 filename: "[name].bundle.js",
 chunkFilename: "[name].chunk.js"
 }
};

example.ensure.js

require.ensure(["./module1"], function(require) {
 console.log("aaa");
 var module2 = require("./module2");
 console.log("bbb");
 require("./module1");
}, 'test');

module1.js
同上

module2.js
同上

構建結果

命令行中運行webpack --config webpack.config.ensure.js
- main.bundle.js
- example.amd.js
- 1.chunk.js
- module1.js
- module2.js

運行結果

瀏覽器中運行ensure/index.html,控制臺輸出:

aaa
module2
bbb
module1

require-ensure-chunk

源代碼

webpack.config.ensure.chunk.js

var path = require("path");
module.exports = {
 entry: "./example.ensur.chunk.js",
 output: {
 path: path.join(__dirname, "ensure-chunk"),
 filename: "[name].bundle.js",
 chunkFilename: "[name].chunk.js"
 }
};

example.ensur.chunk.js

require.ensure(["./module1"], function(require) {
 console.log("aaa");
 require("./module1");
 console.log("bbb");
}, 'common');

require.ensure(["./module2"], function(require) {
 console.log("ccc");
 require("./module2");
 console.log("ddd");
}, 'common');

module1.js
同上

module2.js
同上

構建結果

命令行中運行webpack --config webpack.config.ensure.js
- main.bundle.js
- example.amd.js
- 1.chunk.js
- module1.js
- module2.js

運行結果

瀏覽器中運行ensure/index.html,控制臺輸出:

aaa
module1
bbb
ccc
1module2
ddd

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

詳解webpack require.ensure與require AMD的區別

詳解webpack require.ensure與require AMD的區別:簡介 require-ensure和require-amd的區別: require-amd 說明: 同AMD規范的require函數,使用時傳遞一個模塊數組和回調函數,模塊都被下載下來且都被執行后才執行回調函數 語法: require(dependencies: String[], [callba
推薦度:
標簽: amd require webpack
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 红安县| 开封市| 迭部县| 进贤县| 呼伦贝尔市| 株洲市| 韩城市| 余干县| 白朗县| 宁南县| 北海市| 报价| 汕头市| 屯留县| 广水市| 孟村| 偏关县| 高碑店市| 荣成市| 肥乡县| 新巴尔虎左旗| 奇台县| 布尔津县| 昆明市| 理塘县| 临夏县| 西和县| 汉川市| 康定县| 松潘县| 旬阳县| 新疆| 邢台县| 桐柏县| 高州市| 上栗县| 牟定县| 龙泉市| 阿合奇县| 绵阳市| 宁河县|