495 - 《TNF 开发笔记 09:react 19、cursorrules、定制 client 入口》
发布于 2024年12月7日
1、default react 19。上周 React 发了 19 正式版,就把 tnf 内置的 react 切到 19 了,但是 19 不少社区库都还不支持,比如 antd,以及 tanstack router 也有一个不必要的 re-render 的问题,所以加了之前 Umi 的一个功能「当用户有安装 react 和 react-dom 时,优先用用户的」。另外,做了一些精细化的检测,比如 react 和 react-dom 大版本不一致时报错,比如 @types/react 和 react 版本不一致时也会报错。
2、.cursorrules。为 tnf 库本身增加了 .cursorrules,让 cursor 更懂我们的编码习惯。比如写用例时,1)基于 vitest,2)用 test() 平铺组织用例,而不是用 describe() + it()。加上这些之后,用 cursor 时可以少很多往复。所以,如果你重度用 cursor,建议花时间写下 .cursorrules,把自己的编码习惯和最佳实践写写进去。
3、e2e with vitest。改用 vitest 来组织 e2e 用例。原来的比较挫。
4、Instag