TSC最近启动了生成
tsconfig.tsbuildinfo
文件。我现在将它们添加到.npmignore
中,以防止我将它们发布到NPM,因为它们是为了跟踪本地构建的工件。
这让我思考,我是否也应该从NPM发布的软件包中脱颖而出?
在我看来,该文件仅用作编译器的说明,因此可以安全地剥离。但是,我也知道,当打字稿编译器使用文件时,它有时也会使用目标项目中的TSCONFIG(例如,在使用项目参考时)。
我无法监督这一举动的结果 - 如果我从NPM软件包中剥离
tsconfig.json
?
没有,没有理由发布它,这样做没有效果。当您在问题中暂时推理时,项目的TSCONFIG中的配置纯粹是关于如何编译项目
。您无需从NPM编译安装的软件包,因为从NPM安装库时获得的内容是JavaScript和type声明文件,这些文件是通过编译过程输出的,而不是预夸张的.TS文件。 (这是假设图书馆遵循打字稿工具期望的正常约定。) 您可以通过检查一些流行的NPM软件包发布了哪些文件,这些文件不会丢失某些内容。一些例子,取自NPM首页上的“流行库”部分:
Axios(githubrepo)
Tslib(NPM文件
,