我已经用TypeScript编写了一个库,现在我想为此制作一个示例应用程序。
为此,我在当前的Visual Studio解决方案中添加了一个新项目。
文件夹树是这样的:
SamiTS
├───SamiTS
└───SamiTSSampleApp
我使用以下方法添加了对我的库的引用:
///<reference path='../SamiTS/samiconverter.ts' />
现在我可以很好地构建它们,但我无法使用Visual Studio进行调试,因为它将SamiTSSampleApp文件夹设置为根目录,因此我无法使用“../ SamiTS”访问SamiTS文件夹
我可以解决此问题,而无需将我的库(由多个文件组成,编译成一个文件)复制到新文件夹中吗?
答案 0 :(得分:0)
我使用了一个After build任务来复制文件。现在我使用grunt-ts生成单个合并文件。
答案 1 :(得分:0)
从另一个项目复制文件是一个偶然的事,因为你正在创建重复的文件(如果你编辑了重复的文件,你的更改将在下一个版本中被覆盖)。
为了组合文件,我更喜欢在GruntTS上使用Visual Studio 2013的内置TypeScript Combine方法。为此,请转到Web应用程序的“属性”|在TypeScript Compile选项卡中,选中将JavaScript输出合并到文件框,然后指定合并文件目标(例如$(ProjectDir)Scripts \ App.js)。
另外,我不认为GruntTS在合并到单个项目文件时会在不同的项目中正确设置源地图引用。
请参阅此问题/答案,说明在Visual Studio,Chrome和Firefox中对固体代码维护和调试都有效,同时仍保留将共享代码与引用项目代码相结合的能力(例如,重要的) ,如果您需要定位不同的ECMAScript版本):Visual Studio: How to debug TypeScript in a shared project using IIS Express and cross-project references (no linking or duplicating files)