Meteor是一套驚人的工具來高效地創(chuàng)建偉大的Web應用。我非常喜愛它。這也是我半年前創(chuàng)建了一個能讓Webpack集成進Meteor的擴展包。我覺得如果我們能有一個實時熱重載,ES6模塊债鸡,資源打包和代碼分離,這會讓Meteor更加酷敷钾,并且我們做到了舔糖!
但有件事我并不是很高興尔破,那就是配置Webpack太難了街图。你需要學習一系列新的概念才能寫webpack.config.js
。我不喜歡那些文件呆瞻,因為不管你做的東西多么簡單台夺,配置它們都相當麻煩。
所以我重回黑板來設計一個新的Webpack集成擴展痴脾。一個足夠簡單的擴展讓你開始使用它颤介,并且足夠地靈活讓你根據(jù)你的任何需要配置構建步驟。
今天我發(fā)布一個嶄新的webpack:webpack
版本赞赖。你可以簡單地通過添加擴展包和在JSON文件中改動配置滚朵。這相當簡單。但要說明的是前域,這個包還沒有和Meteor 1.3 100%兼容辕近。
現(xiàn)在你可以添加一行代碼使用React的熱重載:
meteor add webpack:react
你可以通過添加一行代碼require.ensure
實現(xiàn)代碼分離(Webpack 2給我們一個更好的語法)。
你可以使用TypeScript, SASS, LESS和更多的工具僅僅通過添加一個擴展包匿垄。
這僅僅是個開始移宅。任何人可以寫一個Meteor擴展包來封裝特定的Webpack配置。如果你覺得有什么功能遺失了椿疗,那么請?zhí)峤灰粋€issue漏峰,我很樂意增加遺失的功能或擴展。
這個版本僅僅是1.0届榄,離最終版還很遠浅乔。未來Meteor的Webpack將由社區(qū)掌控。我希望這個版本能得到充足的反饋和貢獻铝条,就像上個版本那樣靖苇。謝謝所有人和社區(qū)給予的幫助。
我迫不及待想看到你們在Meteor項目中使用它了班缰,讓我知道你們的使用狀況贤壁!
Benoit
資料
- Free 7-days course on TheReactiveStack.com.
- The kickstart projects. Go take a look!