Visual studio 2012 “打字稿给予”;“输出生成失败”;在Visual Studio 2012中使用0.9.5
在过去的几天里,我一直在使用Typescript 0.9.5,但今天JavaScript文件突然停止生成。我在Visual Studio状态栏中看到一个错误“输出生成失败”,但在任何输出窗口中都没有看到 我重新启动了,重新启动了VisualStudio,禁用了Web Essentials,尝试了所有常用的方法 这些文件在属性中设置为TypescriptCompile。我尝试过添加新文件,或者编辑旧文件,但没有效果。据我所知,项目文件没有被更改(它在TFS中,并且没有任何TypeScript部分被更改) 我已经确认两个文件都签出了,但还是没有Visual studio 2012 “打字稿给予”;“输出生成失败”;在Visual Studio 2012中使用0.9.5,visual-studio-2012,typescript,Visual Studio 2012,Typescript,在过去的几天里,我一直在使用Typescript 0.9.5,但今天JavaScript文件突然停止生成。我在Visual Studio状态栏中看到一个错误“输出生成失败”,但在任何输出窗口中都没有看到 我重新启动了,重新启动了VisualStudio,禁用了Web Essentials,尝试了所有常用的方法 这些文件在属性中设置为TypescriptCompile。我尝试过添加新文件,或者编辑旧文件,但没有效果。据我所知,项目文件没有被更改(它在TFS中,并且没有任何TypeScript部分被
更新:我已经设法从命令行使用tsc.exe手动编译,所以它一定是Visual Studio中的某个东西。好的,所以我解决了这个问题 我的一个文件包含无效的typescript,特别是在不在模块内时试图导出类。这导致所有typescript文件无法生成,但没有有用的错误消息 以下文件可能会导致问题:
export class Test {
public DoSomething() {
}
}
删除export
关键字或添加包装模块
解决了问题
我在这里提出了一个问题:
更新:更多细节
如果您使用的是CommonJS或AMD模块模式,则上述语法有效
要在visual studio中启用此功能,您需要编辑.csproj文件并插入新的属性组
:
<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
AMD
好的,我解决了这个问题
我的一个文件包含无效的typescript,特别是在不在模块内时试图导出类。这导致所有typescript文件无法生成,但没有有用的错误消息
以下文件可能会导致问题:
export class Test {
public DoSomething() {
}
}
删除export
关键字或添加包装模块
解决了问题
我在这里提出了一个问题:
更新:更多细节
如果您使用的是CommonJS或AMD模块模式,则上述语法有效
要在visual studio中启用此功能,您需要编辑.csproj文件并插入新的属性组
:
<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
AMD
如果您在内部模块
外部有一个导出
,则脚本会尝试将其编译为commonjs或amd模块格式。如果命令行上不存在a--module
标志,编译将失败。使用项目属性将其设置为所需的值(在您的情况下可能是amd
)
有关TypeScript模块的更多信息:如果您在内部
模块之外有一个导出
,TypeScript会尝试将其编译为commonjs或amd模块格式。如果命令行上不存在a--module
标志,编译将失败。使用项目属性将其设置为所需的值(在您的情况下可能是amd
)
有关TypeScript模块的更多信息:非常感谢!!为我节省了数小时的拔头发时间。对于我来说,链接评论中的问题是“非常感谢!!为我节省了数小时的拔头发时间。对于我来说,链接评论中的问题是“除了在Visual Studio中使用最新版本0.9.5编辑.csproj文件外,我还没有找到其他方法来完成此操作。”。另外,我想要的是一个比上面更好的错误。除了在Visual Studio中使用最新版本0.9.5编辑.csproj文件外,我还没有找到一种方法来实现这一点。另外,我想要的是一个比上面更好的错误。