Rollup 與 webpack的區別

特性:php

webpack 拆分代碼, 按需加載;css

Rollup 全部資源放在同一個地方,一次性加載,利用 tree-shake 特性來剔除項目中未使用的代碼,減小冗餘,可是webpack2已經逐漸支持tree-shake webpack

 

資源:git

webpack 相對來講擁有更大的社區支持,資源更加齊全,文檔更加完整,有更完整的插件庫,如熱更新及web-server等。github

 

結論:web

對於應用使用 webpack,對於類庫使用 Rollupide

若是你須要代碼拆分(Code Splitting),或者你有不少靜態資源須要處理,再或者你構建的項目須要引入不少CommonJS模塊的依賴,那麼 webpack 是個很不錯的選擇。工具

若是您的代碼庫是基於 ES2015 模塊的,並且但願你寫的代碼可以被其餘人直接使用,你須要的打包工具多是 Rollup 。ui

 

使用參考:webpack2

http://www.phpchina.com/portal.php?mod=view&aid=40575

https://rollupjs.org/

https://webpack.github.io/docs/

相關文章
相關標籤/搜索