485 - 《TNF 开发笔记 06:工程化、create-tnf、sync、good first issue》

发布于 2024年11月13日

这两天编码比较多,抽空补下记录,怕忘。

1、一些工程化补充。

1)files 记得忽略一些不需要的文件,比如:

["src", "!src/**/*.test.spec"]

2)exports 记得加 ./package.json,这样别人才能引到你的 package.json。比如:

"./package.json": "./package.json",

3)engines 记得声明所需的 node 版本,比如:

"engines": {  
    "node": ">=18.13"  
}

4)engines 里还要声明下 pnpm,这样当使用错误的大版本时,会显式报错。比如:

"engines": {  
  "pnpm": "^8.0.0"  
},

2、补了下 Issue 和 PR Template,Issue Template 分了 Bug 和 Feature Request,见 https://github.com/umijs/tnf/commit/d76504eb4e36777fc17e7eafa5e20d791da5c88c 。好处是更规范,让大家更有序的参与,同时减少不必要的沟通。比如 PR Template,可以引导开发者完成我们期望的 checklist 。

3、增加了 tnf sync 命令。这个命令类似 umi 的 setup 命令,都是基于源码生成临时文件,这是现代元框架必不可少的一环。之前翻过 sveltekit 的源码,见 102 - 《手撕源码 02:sveltekit》。这几天重新

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。