@basenative/tsconfig

中文文档
3.0.0发布于 2026/10/31Apache-2.0ES Module零依赖构建来源已验证

DuganLabs项目的共享基础tsconfigs-严格、现代、以运行时为目标

中文使用文档
文档目录5 节
  1. 安装
  2. 使用
  3. 什么在 base
  4. 链接
  5. 许可证

@basenative / tsconfig

DuganLabs项目的共享基础配置。严格、现代、以运行时为目标。

安装

pnpm add -D @basenative/tsconfig

使用

中选择与运行时匹配的变体 tsconfig.json:

{ "extends": "@basenative/tsconfig/base" }
{ "extends": "@basenative/tsconfig/browser" }
{ "extends": "@basenative/tsconfig/node" }
{ "extends": "@basenative/tsconfig/worker" }
{ "extends": "@basenative/tsconfig/react" }

然后添加您自己的 include / exclude 以及任何特定于项目的覆盖。

什么在 base

  • target: ES2022, module: ESNext, moduleResolution: Bundler
  • strict: true 加上现代严格的附加条件: noUncheckedIndexedAccess, noImplicitOverride, noFallthroughCasesInSwitch, exactOptionalPropertyTypes
  • verbatimModuleSyntax, isolatedModules, esModuleInterop
  • allowJs: true (DuganLabs项目混合JS TS)
  • skipLibCheck: true, forceConsistentCasingInFileNames: true

许可证

apache - 2.0

版本与发布记录

@basenative/tsconfig 共发布 11 个版本,首次发布于 2026/10/18;过去 12 个月发布了 11 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
3.0.0latest2026/10/312 天前
2.4.02026/10/268 天前
2.3.22026/10/2212 天前
2.3.12026/10/2212 天前
2.3.02026/10/2212 天前
2.2.02026/10/2113 天前

关于 @basenative/tsconfig 的常见问题

@basenative/tsconfig 是什么?

DuganLabs项目的共享基础tsconfigs-严格、现代、以运行时为目标

如何安装 @basenative/tsconfig?

在项目目录运行 npm install @basenative/tsconfig,或使用 pnpm add / yarn add / bun add。

@basenative/tsconfig 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/basenative__tsconfig 是否存在。

@basenative/tsconfig 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@basenative/tsconfig 可以商用吗?

@basenative/tsconfig 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@basenative/tsconfig 还在维护吗?

最新版本 3.0.0 发布于 2026/10/31(2 天前);至今共发布 11 个版本,其中过去 12 个月发布了 11 个;首次发布于 2026/10/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。