Parcel.js是一款新開源的JavaScript模塊打包器,于2017年12月5日發布。Parcel的發布公告指出,速度和零配置是其與webpack、browserify、rollup等現有模塊打包器的不同所在。據稱,當使用其內置的緩存時,Parcel的速度是webpack的10倍。
Parcel為JavaScript、CSS、HTML、文件資產等提供了開箱即用的支持,而且不需要任何插件。開發人員通過NPM安裝后馬上就可以使用CSS預處理器、代碼分割、模塊熱加載、開發服務器、緩存等。
核心團隊會根據用戶請求快速增加特性,即將發布的路線圖中包括WebAssembly支持、源映射、“搖樹(tree shaking)”。當人們問及如何參與時,核心團隊成員Shawn Presse建議人們加入Slack的Parcel頻道或者鉆研GitHub上的問題。發布僅一個月就有超過50名貢獻者,他們也非常歡迎新的開源貢獻者加入。
零配置要求的模塊打包器并不是說開發人員不能自定義構建過程。據parcel.js核心開發人員Devon Govett介紹:
“零配置”不是說@parceljs不可配置。你可能仍然需要配置babel、postcss等。其思想是避免在每個項目中進行額外的樣板配置,比如配置加載器、插件等。
開發人員也可以通過Parcel的API插件擴展Parcel。開發人員可以構建自定義的Asset處理器和Packagers,用自己的方式合并資產,通過一個簡單的單方法API把它們注冊到Parcel。安裝好的包有一個前綴parcel-plugin-,Parcel會自動檢測并加載。無需過多配置就可以擴展包管理器。
發布一個月的時間里,Parcel在GitHub上獲得了超過15000顆星,NPM下載量超過50萬,這表明,人們對于這個新的打包方案選項非常感興趣。
希望試用的開發人員可以查閱parcel.js的文檔或者研究freecodecamp.com提供的詳盡演示。
查看英文原文:Parcel.js Launch Brings a Zero-Configuration Option to JavaScript Module Bundling