@ frecleck/ tsconfig
共享 Freckle 仓库的 TypeScript 编译器选项 。 3个文件: 基础两个 车型一致, 和每个小上方.
| 文件 | 用于 | 添加数 |
|---|---|---|
base.json | 无直接 | 13个共同旗帜 |
action.json | typescript-github-action 还原 | removeComments |
library.json | js-library 还原 | declaration |
基地从哪里来
这不是一个新观点。 是两个集群的交汇点,它们聚集在
独立使用同一旗帜:全部10个 typescript-github-action 重置为 全体一致 打开
这13个和5个 js-library {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}重新来过 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}用相同的字节 通过
基数不会改变两个组.
为什么 removeComments 只有动作
它从 .d.ts 产出,而不仅仅是来自 .js在删除的库中
每个JSDoc的块 从公布的类型, 所以消费者失去了徘徊文本,参数
提示和财产文档。 用探测器测量 declaration: true数字 :
// without removeComments // with removeComments
/** export declare function add(
* Adds two numbers. a: number,
* @param a the first number b: number
* @returns the sum ): number;
*/ export type Point = {
export declare function add( x: number;
a: number, y: number;
b: number };
): number;
export type Point = {
/** horizontal offset */
x: number;
};
动作不受影响:没有设置 declaration,所以没有 .d.ts,则
船被机器读取 舰队已经分道扬镳了
removeComments 分为十大类,全部是动作的,没有一个是图书馆.
不要举起它 base.json。 。 。 .
使用
pnpm add -D @freckle/tsconfig
{
"extends": "@freckle/tsconfig/action.json",
"compilerOptions": {
"rootDir": "./src",
"outDir": "./lib",
"types": ["node", "vitest/globals"]
},
"include": ["./src/**/*"]
}
留下什么在你的回扣, 为什么它必须
编译会旗只住这里. extends 对照文件解决相对路径
因此,在这个软件包中写的路径将解决内部
node_modules/@freckle/tsconfig/而不是在你的回购。 这些密钥必须留在本地 :
rootDir, (中文(简体) ),outDir, (中文(简体) ),declarationDir, (中文(简体) ),tsBuildInfoFileinclude, (中文(简体) ),exclude, (中文(简体) ),filesbaseUrl, (中文(简体) ),paths, (中文(简体) ),typeRoots
types 是一个包名列表,而不是路径列表,因此在技术上它会继承——
因为它说雷波的测试 和运行时间拉入
(单位:千美元)node, (中文(简体) ), vitest/globals, (中文(简体) ), jquery而不是共同的决定.
凌驾一面旗帜
自己放进去 compilerOptions; 本地值获胜。 记录为什么在文件中
办法 parser-js 用于需要 DOM 内 lib数字 :
{
"extends": "@freckle/tsconfig/library.json",
"compilerOptions": {
// Consumed in browser contexts, so DOM types are needed. Additive, not a
// weakening of the shared set.
"lib": ["ES2023", "DOM"]
}
}
说明 lib 财务报告和审定财务报表 types 替换 而不是合并,所以要重覆
共享价值与添加.
改变底线
编辑 base.json 在这里。 每个消费者都会在下一次依赖性大起大起的时候捡起它. 变化
改变机队的型号,所以它是一个真正的决定而不是一个
格式化的修补——说明什么断裂和捕获到什么.