(本文近日施工中...)webpack
與各位分享近期筆者寫一個較繁複的輪子的過程,以及其中的踩坑與思考。如有更佳實踐,還望不吝賜教。git
要素察覺:目錄結構, git 分支策略, TS 與 Lint ,多個構建入口和目標包格式 (TS 與 構建,TS 與 Jest(測試) ,Rollup), tree shaking 與搖不下來的反作用,蛋疼的 jest debug 與 source map 。github
輪子是作 Flow-based Programming 用的,主要和我導師項目有關,若是你對這種編程範式有興趣,能夠進入 這個 Wiki 傳送門 和 這個 awesome-fbp 項目看看相似的 FBP 項目。用過 IBM 的 UML 工具的同窗可能更好理解,它相似活動和狀態圖。拿經常使用的庫做比較的話,這個庫性質相似 lodash, RxJS 這種輔助 coding 的工具庫,這種範式有函數式和響應式編程的味道,具體是屬於數據流編程的一種。由於解釋起來很麻煩,因此略去千字...web
<script src="...">
的那種。一樣把它放在 npm 包中,再給 package.json 添加 unpkg, jsdelivr 字段,這兩家是 npm 的 CDN ,使用戶從 CDN 加載時指向 UMD 格式的包。<script type="module" src="..."></script>
的那種。CJS 和 ESM 發佈的包應是模塊化、多文件的,UMD 和 ESM-browser 則將全部文件打成一個包,方便用戶下載和導入。
(本文近日施工中...)npm