gpt4 book ai didi

typescript - Visual Studio 2012 TypeScript 项目在编译期间忽略了两个文件

转载 作者:搜寻专家 更新时间:2023-10-30 21:11:23 24 4
gpt4 key购买 nike


我有一个 Visual Studio 2012 TypeScript 项目。当我第一次制作这个项目时,我添加了 2 个新的 .ts 文件,它们是 Framework.ts 和 Graphics.ts。我最近又添加了两个TypeScript文件作为声明文件,并将它们命名为.d.ts,例如Framework.d.ts和Graphics.d.ts。有趣的是,所有 4 个文件都将构建操作属性设置为 TypeScriptCompile,但其中只有 2 个构建(Framework.ts 和 Graphics.ts),其他 .d.ts 文件仍然具有原始的 .js 构建代码形状模块。我认为 .d.ts 扩展名可能存在问题,并将这些文件重命名为 Framework_d.ts 和 Graphics_d.ts。这也没有构建它们!

此时我已经不知所措了。我查看了 csproj 文件:

<TypeScriptCompile Include="Framework\Framework.d.ts" />
<Content Include="Framework\Framework.d.js">
<DependentUpon>Framework.d.ts</DependentUpon>
</Content>
<Content Include="Graphics\Graphics.d.js">
<DependentUpon>Graphics.d.ts</DependentUpon>
</Content>
<Content Include="TestPages\SpriteBatch.html" />
<TypeScriptCompile Include="Framework\Framework.ts" />
<Content Include="Framework\Framework.js">
<DependentUpon>Framework.ts</DependentUpon>
</Content>
<Content Include="Graphics\Graphics.js">
<DependentUpon>Graphics.ts</DependentUpon>
</Content>
<TypeScriptCompile Include="Graphics\Graphics.d.ts" />
<TypeScriptCompile Include="Graphics\Graphics.ts" />

然后是 typescript 编译器的执行命令:

<Target Name="BeforeBuild">
<Exec Command="&quot;$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc&quot; @(TypeScriptCompile ->'&quot;%(fullpath)&quot;', ' ')" />
</Target>

这确实也应该构建这些文件。我只是不知道它为什么拒绝。有谁知道如何解决这个问题?

最佳答案

如果它们如您所说,是声明文件,那么它们将没有 javascript 输出。我认为您不需要将它们“添加”到项目中,或者至少,不必费心在它们上应用 TypeScriptCompile 构建操作。您可以使用

将它们包含在其他源文件中
///<reference path="Framework\Framework.d.ts" 
///<reference path="Graphics.d.ts"

这样他们就能看到声明。

关于typescript - Visual Studio 2012 TypeScript 项目在编译期间忽略了两个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13040793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com