特性 | webpack/webpack | jrburke/requirejs | substack/node-browserify | jspm/jspm-cli | rollup/rollup | brunch/brunch | |
---|---|---|---|---|---|---|---|
附加模塊按需加載 | yes | yes | no | System.import | no | no | ???????? |
AMD define
|
yes | yes | deamdify | yes | rollup-plugin-amd | yes | |
AMD require
|
yes | yes | no | yes | no | yes | |
AMD require 按需加載 |
yes | 手動(dòng)配置 | no | yes | no | no | |
CommonJS exports
|
yes | 只包含在 define 中 |
yes | yes | commonjs-plugin | yes | |
CommonJS require
|
yes | 只包含在 define 中 |
yes | yes | commonjs-plugin | yes | |
CommonJS require.resolve
|
yes | no | no | no | no | ||
require 中拼接 require("./fi" + "le")
|
yes | no? | no | no | no | ||
調(diào)試支持 | SourceUrl, SourceMaps | 不需要 | SourceMaps | SourceUrl, SourceMaps | SourceUrl, SourceMaps | SourceMaps | |
依賴(lài) | 19MB / 127 個(gè)程序包 | 11MB / 118 個(gè)程序包 | 1.2MB / 1 個(gè)程序包 | 26MB / 131 個(gè)程序包 | ?MB / 3 個(gè)程序包 | ||
ES2015 import /export
|
yes (webpack2) | no | no | yes | yes | yes, 通過(guò) es6 模塊轉(zhuǎn)換器 | |
require (guided) 中的表達(dá)式 require("./templates/" + template)
|
yes (包括所有匹配的文件) | no? | no | no | no | no | |
require (free) 中的表達(dá)式 require(moduleName)
|
手動(dòng)配置 | no? | no | no | no | ||
生成單獨(dú)包 | yes | yes? | yes | yes | yes | yes | |
間接的 require var r = require; r("./file")
|
yes | no? | no | no | no | ||
分別加載每個(gè)文件 | no | yes | no | yes | no | no | |
損壞的路徑名 | yes | no | 部分 | yes | 不需要(路徑名稱(chēng)不在包中) | no | |
壓縮 | uglify | uglify, closure compiler | uglifyify | yes | uglify-plugin | UglifyJS-brunch | |
用 common bundle 構(gòu)建多頁(yè) | 手動(dòng)配置 | yes | 手動(dòng)配置 | 使用包算法 | no | no | |
多個(gè) bundle | yes | 手動(dòng)配置 | 手動(dòng)配置 | yes | no | yes | |
Node.js 內(nèi)置 libs require("path")
|
yes | no | yes | yes | node-resolve-plugin | ||
Node.js 其他 | process, __dir/filename, global | - | process, __dir/filename, global | process, __dir/filename, global for cjs | global (commonjs-plugin) | ||
插件 | yes | yes | yes | yes | yes | yes | |
預(yù)處理 | loaders, transforms | loaders | transforms | plugin translate | plugin transforms | compilers, optimizers | |
瀏覽器替換 |
web_modules , .web.js , package.json field, alias config option |
alias option | package.json field, alias option | package.json, alias option | no | ||
可 require 文件 | 文件系統(tǒng) | web | 文件系統(tǒng) | 通過(guò)插件 | 文件系統(tǒng)或通過(guò)插件 | 文件系統(tǒng) | |
執(zhí)行時(shí)(runtime)開(kāi)銷(xiāo) | 243B + 20B 每個(gè)模塊 + 4B 每個(gè)依賴(lài) | 14.7kB + 0B 每個(gè)模塊 + (3B + X) 每個(gè)依賴(lài) | 415B + 25B 每個(gè)模塊 + (6B + 2X) 每個(gè)依賴(lài) | 5.5kB for 自執(zhí)行 bundle, 38kB 全部 loader 和 polyfill, 0 普通模塊, 293B CJS, 139B ES2015 System.register before gzip | none for ES2015 modules(可能有其他格式) | ||
開(kāi)發(fā)文件監(jiān)聽(tīng)(watch)模式 | yes | 不需要 | watchify | 開(kāi)發(fā)不需要 | rollup-watch | yes |
webpack 和其他模塊打包器之間的功能對(duì)比
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)衷笋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)芳杏,“玉大人,你說(shuō)我怎么就攤上這事辟宗【粽裕” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵泊脐,是天一觀的道長(zhǎng)空幻。 經(jīng)常有香客問(wèn)我,道長(zhǎng)容客,這世上最難降的妖魔是什么秕铛? 我笑而不...
- 正文 為了忘掉前任约郁,我火速辦了婚禮,結(jié)果婚禮上但两,老公的妹妹穿的比我還像新娘鬓梅。我一直安慰自己,他們只是感情好镜遣,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布己肮。 她就那樣靜靜地躺著士袄,像睡著了一般悲关。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娄柳,一...
- 那天寓辱,我揣著相機(jī)與錄音,去河邊找鬼赤拒。 笑死秫筏,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挎挖。 我是一名探鬼主播这敬,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蕉朵!你這毒婦竟也來(lái)了崔涂?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤始衅,失蹤者是張志新(化名)和其女友劉穎冷蚂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體汛闸,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝙茶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诸老。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隆夯。...
- 正文 年R本政府宣布宦芦,位于F島的核電站,受9級(jí)特大地震影響轴脐,放射性物質(zhì)發(fā)生泄漏调卑。R本人自食惡果不足惜抡砂,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恬涧。 院中可真熱鬧注益,春花似錦、人聲如沸溯捆。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)提揍。三九已至啤月,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間劳跃,已是汗流浹背谎仲。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像杉武,于是被迫代替她去往敵國(guó)和親辙诞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 2017.5.25 因?yàn)榫频臧p早轻抱,為了九點(diǎn)前趕上吃早餐飞涂,今天稍微早起了些:-P 10:30到達(dá)紅旗渠景區(qū) 紅旗...
- 自從兒子上了小學(xué),我簡(jiǎn)直就變成了催爆媽十拣。 早晨焦急地催兒子起床封拧、刷牙、洗臉.....夭问、上廁所時(shí)看他...
- 大年初一灰粮,一個(gè)久違的朋友帶著他四歲的兒子來(lái)串門(mén)了仔涩。 我打開(kāi)房門(mén)看見(jiàn)他和他兒子的時(shí)候,我的心情一下子就變得如同外面冷...