前言

我的配置: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后,我选择了一点一点查阅官方文档,获取自己想要的信息,包括但不限于:具体安装步骤,版本兼容信息等等。虽然是英语,但是收获颇丰。果然,人教会人很难,事情教会人很容易。在此,感谢我的老师:潘老师。

结语

我的老师经常引用《战国策》的古语——行百里者半九十,来描述编写项目的现实困境。恐怕我现在行了才不到一里吧。仅以此篇记录我第一次自己创建项目时踩过的坑和一些收获与总结,希望会对具有相同配置和需求的您有所帮助。
此外,若文章有不妥之处,欢迎您随时指正,您的指导会促进我更好地进步。


姜博瓒
1 声望0 粉丝

行百里者半九十