组织Typescript项目输出

时间:2015-10-07 18:06:00

标签: typescript

我将试图说服我的团队使用Typescript作为我们的网络应用程序。组织Javascript输出文件的最佳做法是什么?从源代码控制中省略?在测试应用程序时,让JS输出并行驻留在TS文件或其他树中更好吗?我碰巧使用Intellij,它似乎想要将Javascript保持在Typescript旁边。

我真的很想听听他们如何组织他们的TS和JS的具体例子,以及他们如何使用转换的方法测试+构建他们的网络应用程序。

2 个答案:

答案 0 :(得分:3)

  

组织Javascript输出文件的最佳做法是什么?

我通常将它们放在.ts旁边。它可以更容易地查看生成的内容和原因。

  

从源代码管理中省略?

<强>绝对即可。您不必轻松查看生成的文件。

  

在测试应用程序时,让JS输出与TS文件或其他树并行存在是否更好

像我说的那样,旁边就是这样。希望这有帮助

答案 1 :(得分:3)

为了说明这是什么意思,我将为basarat的回答XD提供计数器。

  

组织Javascript输出文件的最佳做法是什么?

我总是将它们生成到另一个目录中。就像任何其他编译语言一样,应该有一个源目录和一个输出目录。

    除了定义之外,
  • src包含.ts个文件。那些进入typings
  • lib包含server(nodejs)输出
  • dist包含客户端(浏览器)输出

当目录中没有其他内容时,很容易看到生成的内容。

随着代码库变得越来越大,为单独的目录编写批量构建脚本也变得更容易。

  

从源代码管理中省略?

这取决于。 TypeScript团队在TSC repository中对生成的文件进行版本控制,但只提交LKG。

  • 如果您希望人们能够克隆存储库并运行代码,请对文件进行版本控制。
  • 如果您希望人们克隆存储库,安装依赖项,构建,然后运行代码,则不要对文件进行版本控制。

如果您要将软件包发布给某个软件包管理器。通常不需要生成版本的文件。

  

在测试应用程序时,最好让JS输出与TS文件或其他树并行存在。

与上述相同。