在TypeScript项目之间更好地管理大量共享文件

时间:2016-12-04 05:46:25

标签: visual-studio typescript

我一直在写一个在我无法控制的平台上运行的僵尸程序。本质上,我可以上传单个文件,它只能访问基本的JS和站点运行时。我选择实际使用TypeScript进行开发并进行转换,以使事情变得更容易(imo)。由于最初的机器人是为个人编写的,因此我被要求提供其他一些定制的变体。我不介意这一点,因为每个人需要更换的机器人很少。我一直在硬链接项目之间的公共文件,以便不必在多个地方更新。毫无疑问,这是一个糟糕的解决方案。我在Visual Studio 2015中开发这个,虽然我也有可用的Visual Studio代码,如果有人知道更好的构建方法。但是,我对这两者都不是很熟悉。我希望能够将公共文件保存在一个项目中,并将它们作为依赖项导入。也许我错过了一些明显的东西,但尝试和我为C#做的一样似乎没有用。

2 个答案:

答案 0 :(得分:1)

从描述事物的方式来看,听起来你需要使用某种自定义构建。

我会将每个机器人保留在同一个项目中,并确保它们正确共享代码,然后在tsc转换文件后,为每个机器人连接它们。因此,每个机器人都会将所需的文件全部填入一个庞大的文件中。

您需要做一些棘手的操作,比如解析import / require语句,或者在每个文件中包含一些描述所需其他文件的指令。

这听起来并不太棘手,而且考虑到您提供的问题描述,我会采用这种方法。

答案 1 :(得分:0)

事实证明,您可以声明一个tsconfig.json文件,并在其中指定包含目录和特定文件之类的内容。这完全是我需要的,并且非常容易设置。我已经使用这个系统更新了应用程序/机器人一段时间,并且所有常见文件都可以毫不费力地“共享”,只需要重新编译。