@ charcuterie/ tsconfig
为 Charcuterie 应用机群共享类型脚本编译器设置. 一个基础预设
加上三个变种,所以每个应用程序都继承同样的严格变种,而不是
复制文件a tsconfig.base.json 然后飘来飘去.
预设
| 子路径 | 扩展 | 对于 |
|---|---|---|
@charcuterie/tsconfig/base | —— 说 | 严格的变化者(strict, (中文(简体) ), isolatedModules, (中文(简体) ), esModuleInterop, (中文(简体) ), skipLibCheck, (中文(简体) ), target: ESNext(中文(简体) ). 模块系统留给变体. |
@charcuterie/tsconfig/app | 基础 | Bundler- 已解析浏览器应用程序( Namelib: DOM, (中文(简体) ), module: ESNext, (中文(简体) ), moduleResolution: Bundler, (中文(简体) ), noEmit) (中文(简体) ). |
@charcuterie/tsconfig/react | 应用 | 添加数 jsx: react-jsx。 。 。 . |
@charcuterie/tsconfig/node-lib | 基础 | 排放节点库module: NodeNext, (中文(简体) ), declaration, (中文(简体) ), outDir: dist, (中文(简体) ), rootDir: src) (中文(简体) ). |
光谱 @charcuterie/tsconfig 决定: base。 。 。 .
使用量
// tsconfig.json — a React web app
{
"extends": "@charcuterie/tsconfig/react",
"compilerOptions": { "types": ["vite/client"] },
"include": ["src"]
}
// tsconfig.json — a published Node library
{
"extends": "@charcuterie/tsconfig/node-lib",
"include": ["src"]
}
每个应用程序仍然提供自己的 include编号 :paths编号 :types 百分之二十是真实的
每个应用。 线上所有的东西都来自这里,通过翻新更新.