当前位置: 首页 > 知识库问答 >
问题:

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

萧芷阳
2023-03-14


我有一个Visual Studio 2012 TypeScript项目。当我第一次制作项目时,我添加了 2 个新的 .ts 文件,这些文件是 Framework.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" />

然后是打字稿编译器的执行命令:

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

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

共有2个答案

齐磊
2023-03-14

我不确定这是不是你的案子,但是有一些关于的问题。ts文件编码。

不幸的是,TypeScript无法编译带有签名的UTF-8。您可以通过“FILE”选择另一个保存选项--

检查当前问题。http://typescript.codeplex.com/workitem/85

谢谢

谯嘉胜
2023-03-14

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

///<reference path="Framework\Framework.d.ts" 
///<reference path="Graphics.d.ts" 

所以他们看到了声明。

 类似资料:
  • 问题内容: 我正在尝试使用Lombok Maven插件来确保在使用Lombok时正确创建Javadocs 。 在编译之前,Lombok Maven引入了一个新的代码生成目标。在我的配置中,我的(带有Lombok批注的Java )被处理以在中创建Java(没有Lombok批注)。 但是,其中的每个文件现在在中都有一个对应的文件(名称相同),由于类重复,导致编译失败。 如何告诉Java编译器忽略其中的

  • 我正在尝试使用Lombok Maven插件来确保在使用Lombok时正确创建Javadocs。 Lombok Maven在编译之前引入了一个新的代码生成目标。在我的配置中,将处理我的源目录(带有Lombok注释的Java,

  • 成功编译我的TypeScript项目后,我打算使用< code>ts-node在VS Code的调试模式下运行它。问题是,< code>ts-node找不到我创建的< code>d.ts文件(而< code>tsc对此没有问题)。 项目结构为: < code>tsconfig.json相关条目有: 找不到的定义文件是 : 因此,尝试使用< code>ts-node运行它时,我看到: 如何全球化解?

  • 忽略编译器警告 格式 #pragma clang push #pragma clang diagnostic ignored "错误类型" // 存在警告的代码 #pragma clang pop > 1.在需要忽略的警告处右键 -- Reveal in Log 2.会给出警告的详细信息,其中包括警告的类型 3.高亮选中的便是这个警告的类型 4.在警告代码处增加如下代码 Command

  • 问题内容: 我编译的Go代码并未在Linux上以扩展名结尾。 有关在.gitignore文件中忽略这些提示的任何提示? 问题答案: 将您的构建产品与源代码分开。这有几个优点: 您可以同时启动同一代码的许多不同版本,而无需创建多个克隆 可以很容易确定自己确实做了一次清洁工作;将删除越野车将丢失的文件 您可以从源代码树的只读副本(例如CD-ROM)开始构建 您不太可能意外提交生成的文件 将清除您的源代

  • 我在Windows10操作系统中有一个ReactJS Javascript项目工作区,我想使用SonarScanner来运行代码分析。我已经安装并验证了SonarScanner是否正确运行。我还在sonarscanner/conf/sonar-scanner.properties文件中设置了“sonar.host.url”。我每次运行都能看到扫描结果。 然后我在工作区中添加了“sonar-proj