這篇系列文章將分三大主軸,首先介紹模組化的基本概念跟相關 Pattern,第二個範疇是分析 Open Source 的模組設計,並打照自己的模組,最後會以怎麼管理模組與相關工具的使用介紹做結尾。
此篇幅是 Modern Web 2019 演講主題「初探 Javascript 模組化開發 」的延伸,當初礙於議程只有 40 分鐘,刪減了非常多內容,透過 IT 鐵人賽的機會,讓這些內容可以重現天日。
我們延續上一個 demo 範例 https://github.com/alincode/lerna-sandbox-2019 編輯 lerna.json 添加...
前面幾篇都在講 Monorepo 怎麼管理原始碼,那 Polyrepo 呢? 其實大多數的 Open Source 都是直接把 Repo 拆開,反正 Githu...
- bin / script - doc - example - src / lib - dist / build - test bin 目錄 集中放一些執...
README 是模組的門面,能不能吸引要別人使用你的模組,就看這一頁了。 slogan 通常第一行都是口號 (slogan),用一句最吸睛的話,來介紹你的模組。...
CI 執行結果 常見 Open source 的模組,都是使用這兩套 CI 系統。 Travis .travis.yml language: node_js...
就算你的模組最近沒有要先增功能或 Bug 要修,但也要盡量一段時間後,將相依版本更新到最新。一方面是考量可以即使更新到相依模組修復的 bug,另一個考量是避免版...
除了開發自己的模組之外,我們也經常使用別人的模組,但選擇這麼多,要怎麼選呢?我會以外顯資訊跟內隱資訊,兩方面來看來評估。 外顯資訊包括: 每週下載人數 文件完...
有時候從外顯資訊來判斷模組的好壞,不一定會很準確,例如星星數的多寡,可能是模組本身可能因某些特殊事件,而忽然湧進灌進大量的星星數。 例如: GitHub 上的...
CONTRIBUTING 文件 通常希望社群可以一起協作的作者,一定會寫一份捐獻文件的說明書,告訴大家參與專案共同開發的規則是什麼,例如怎麼在本機跑測試,建議...
30 天到了,但這還不是終點,其實想寫的內容還沒完全寫完,今年也是照慣例即使已經跑完賽制後,還會陸續編修文章的錯字和改善文章的順序編排方式,並補充更多的內容。...