首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不生成d.ts文件

不生成d.ts文件
EN

Stack Overflow用户
提问于 2022-07-27 19:58:49
回答 1查看 135关注 0票数 1

我得到了一个不应该导出为d.ts文件的util文件,因为它仅供内部使用。该文件如下所示

代码语言:javascript
复制
// util.ts

/** @internal */
export const fun = function (...) {
   ...
};

/** @internal */
export const arrowFun = (...) => {
   ...
} 

问题是,使用declaration: true,我仍然可以得到util.d.ts文件,即使它看起来像这样

代码语言:javascript
复制
// util.d.ts
export {};

tsconfig.json是

代码语言:javascript
复制
{
  "compilerOptions": {
    "target": "es2021",
    "module": "commonjs",
    "outDir": "dist",
    "strict": true,
    "allowSyntheticDefaultImports": true,
    "declaration": true,
    "stripInternal": true
  },
  "include": [
    "src/index.ts"
  ],
  "exclude": [
    "src/util.ts"
  ]
}

有没有办法根本不生成文件?

请不要回答.gitignore.npmrc的东西。我希望保持这个清晰和易于阅读,而不让人们搜索为什么不导出该文件。

EN

回答 1

Stack Overflow用户

发布于 2022-07-27 20:32:20

根据类型记录文档,exclude只修改include的行为,而不显式地排除所列出的文件。

:仅排除包含设置结果包含哪些文件的更改。由于代码中的导入语句、类型包含、/<引用指令或文件列表中指定的导入语句,由exclude指定的文件仍然可以成为代码基的一部分。

它不是一种阻止文件被包含在代码基中的机制-它只是改变了包含设置所找到的内容。

无论任何编译器选项,如果任何显式包含的文件import或对代码中的另一个文件使用/// <reference,所有传递文件都将包含在最终输出中。

因此,删除它的唯一方法似乎是某种手动的postbuild脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73143967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档