我将tsconfig.json发布到npm是否?

问题描述 投票:0回答:1

TSC最近启动了生成

tsconfig.tsbuildinfo
文件。我现在将它们添加到
.npmignore
中,以防止我将它们发布到NPM,因为它们是为了跟踪本地构建的工件。

这让我思考,我是否也应该从NPM发布的软件包中脱颖而出? 在我看来,该文件仅用作编译器的说明,因此可以安全地剥离。但是,我也知道,当打字稿编译器使用文件时,它有时也会使用目标项目中的TSCONFIG(例如,在使用项目参考时)。

我无法监督这一举动的结果 - 如果我从NPM软件包中剥离

tsconfig.json

没有,没有理由发布它,这样做没有效果。当您在问题中暂时推理时,项目的TSCONFIG中的配置纯粹是关于如何编译项目

。您无需从NPM编译安装的软件包,因为从NPM安装库时获得的内容是JavaScript和type声明文件,这些文件是通过编译过程输出的,而不是预夸张的.TS文件。 (这是假设图书馆遵循打字稿工具期望的正常约定。) 您可以通过检查一些流行的NPM软件包发布了哪些文件,这些文件不会丢失某些内容。一些例子,取自NPM首页上的“流行库”部分:


Axios(
typescript npm
1个回答
0
投票

githubrepo

Tslib(

NPM文件

    githubrepo
  • chalk(NPM文件
  • githubrepo
  • next.js(NPM文件
  • githubrepo
  • Inquirer(NPM文件
  • githubrepo
  • 这些库中的所有库都已经在其NPM软件包中发布了类型,并在其源控制存储库中具有tsconfig.json,但是请not
  • 将tsconfig.json发布到NPM,就像您期望的那样。
  • 注意,所有这些都是unlike当您使用项目引用(您在问题中提到)时会发生什么。当您构建root项目时,这确实需要构建子项目。但是,当您编译一个从NPM中安装的软件包的项目时,没有这样的事情发生。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.