【问题标题】:Should a TypeScript Library's repo contain the JS version?TypeScript 库的 repo 是否应该包含 JS 版本?
【发布时间】:2017-11-25 01:31:13
【问题描述】:

用 Typescript 编写的库的存储库是否应该包含供消费者使用的 JS 版本?还是应该让消费者自己编译?还是两者都没有?

【问题讨论】:

  • 我会称使用 repo 的人为潜在贡献者,对他们来说,repo 不需要包含 JS - 他们将构建它。消费者 - 使用 NPM 分发的包 - 应该使用已经编译的 .js 和 .d.ts 文件。所以,对于 repo 来说不是,但对于 NPM 包来说是。如果 repo 本身是 NPM 包,则使用 .gitignore 和 .npmignore 文件来控制如果已编译的文件到 NPM 的发布,同时在 git 中忽略它们。

标签: javascript typescript dependencies


【解决方案1】:

作为一般规则,我只在 repo 中包含源文件。有一个合理的期望是下载源代码的人会想要使用源代码并构建它。同时,您可以提供构建工具/命令来帮助他们构建它。对于 npm 模块,您的 package.json 可能有一个运行 tsc 命令的安装后脚本。只要 TypeScript 是一个依赖项,当用户在本地克隆后在 repo 上执行 npm install 时,npm 将下载必要的库并执行 TypeScript 构建。

【讨论】:

  • 谢谢。这给了我一些方向。
猜你喜欢
  • 1970-01-01
  • 2020-05-17
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多