前言
我的配置:OS:Ubuntu 24.04.2 LTS
我的需求:想獨立開發一個使用angular框架的個人博客系統,用於自己的學習和對開發項目的整體把控。由於考慮到主要是增強對Angular的掌握需求,所以後端我採取的是NestJS,和Angular具有相同的架構和語言。
整個初始化項目的過程
npx create-nx-workspace@latest yourProjectName --preset=angular-monorepo
cd yourprojectName // 一定要記得進入您的目錄,再執行下面的命令
npx nx add @nx/angular
npx nx g @nx/nest:app yourNestName --frontendProject=yourAngularName
收穫與總結
1.不要過度依賴AI。
在最開始心中有了建立項目的雛形後,便開始實踐。利用自己認為好用的大模型DeepSeek和豆包,開始前期項目的初步構建。第一次失敗是由於想使用eslint進行代碼的檢查,結果由於手動配置,出現了一直解決不了的錯誤,無奈選擇重新開始。之後仔細研究eslint和prettier如何在初始化項目時自動配置,小心謹慎地初始化之後,終於可以審查代碼。卻遇到了第二個難題,關於CI的測試部分,我選擇的是jest框架。問題是,自己配置的jest不能識別typescript的代碼。這個問題依舊困擾我很久不能解決,並且angular版本雜糅導致兼容問題,在嘗試幾個小時後,我選擇放棄並重新整理思路。深度反思問題關鍵是,缺少統一管理和自動化配置的一個管理配置。最後我選擇了Nx。
2.學會查閲官方文檔
放棄依賴AI後,我選擇了一點一點查閲官方文檔,獲取自己想要的信息,包括但不限於:具體安裝步驟,版本兼容信息等等。雖然是英語,但是收穫頗豐。果然,人教會人很難,事情教會人很容易。在此,感謝我的老師:潘老師。
結語
我的老師經常引用《戰國策》的古語——行百里者半九十,來描述編寫項目的現實困境。恐怕我現在行了才不到一里吧。僅以此篇記錄我第一次自己創建項目時踩過的坑和一些收穫與總結,希望會對具有相同配置和需求的您有所幫助。
此外,若文章有不妥之處,歡迎您隨時指正,您的指導會促進我更好地進步。