是否可以在同一台机器上使用TS 2.3和TS 2.4?
即。我在TS 2.3中进行了VS 2015.3项目编译,但在最新的TypeScript(TS 2.4)中进行了其他编译。
我安装了TypeScript 2.4并卸载了TypeScript 2.3。因此,如果不将TS 2.3项目升级到TS 2.4,我就无法编译TS 2.3项目。 TS 2.3项目目前仅针对关键错误修正而开放,无法升级到TS 2.4。
答案 0 :(得分:1)
您可以安装多个TS编译器。安装2.3然后返回2.4作为主要。 不要卸载任何内容。在C:\Program Files (x86)\Microsoft SDKs\TypeScript
中,您将拥有(至少)两个文件夹(2.3
和2.4
)。复制两者(_2.3
和_2.4
)。然后,您可以通过更改文件夹名称来切换它们。 Visual Studio使用上次安装的版本(例如2.4)。但是当名称为2.4的文件夹包含2.3编译器时,它通常也可以工作。在切换太多版本(例如1.8和2.4)之间存在问题,因为Visual Studio经常使用这些史前版本不知道的参数。
这是更改TypeScript编译器的主要概念。您可以手动执行,也可以编写.bat文件来进行此更改,您可以将此脚本设置为Visual Studio Project的构建后脚本。然后,Visual Studio将自动更改" TypeScript编译器版本。
让我们写C:\set-ts-24.bat
个文件
rmdir /S /Q "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4"
xcopy /E /Y "C:\Program Files (x86)\Microsoft SDKs\TypeScript\_2.4" "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4\"
和C:\set-ts-23.bat
rmdir /S /Q "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4"
xcopy /E /Y "C:\Program Files (x86)\Microsoft SDKs\TypeScript\_2.3" "C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4\"
现在在Visual Studio Project文件中设置post-build命令。在解决方案资源管理器中,右键单击项目文件(不是解决方案),然后单击卸载项目。
卸载项目时,编辑jsproj文件。再次右键单击项目文件。然后按编辑yourporjectname.jsproj
将打开Xml文件。在最后一个closign标记之前的XML文档末尾添加PrropertyGroup元素。在PostBuildEvent中设置set-ts-24.bat
或set-ts-23.bat
脚本的路径。
...
<PropertyGroup>
<PostBuildEvent>"C:\set-ts-24.bat"</PostBuildEvent>
</PropertyGroup>
</Project>
然后保存项目文件,关闭项目文件,右键单击项目并重新加载项目