Typescript 如何在VS2015项目中提供模块标志?
我使用VS2015在一个webproject中创建了一个新的.ts文件。在TypeScript Build下的项目属性中,我选中了Module System=AMD 然后,当尝试编写外部模块时,我得到以下错误 除非提供“--module”标志,否则无法编译模块Typescript 如何在VS2015项目中提供模块标志?,typescript,visual-studio-2015,Typescript,Visual Studio 2015,我使用VS2015在一个webproject中创建了一个新的.ts文件。在TypeScript Build下的项目属性中,我选中了Module System=AMD 然后,当尝试编写外部模块时,我得到以下错误 除非提供“--module”标志,否则无法编译模块 我在哪里提供moduel标志 您已更新了正确的设置-项目属性对每个生成配置都有设置,因此请确保在每个配置(例如,调试和发布)下都勾选了“AMD” 在配置之间切换时,我经常会遇到这种情况。我无法让它工作。无论我在typescript部分做了
我在哪里提供moduel标志 您已更新了正确的设置-项目属性对每个生成配置都有设置,因此请确保在每个配置(例如,调试和发布)下都勾选了“AMD”
在配置之间切换时,我经常会遇到这种情况。我无法让它工作。无论我在typescript部分做了什么更改,在构建时都会被忽略 如果我在工具->选项->构建-/strong>中将详细信息设置为并运行,我可以看到所有设置都被忽略,包括
-module
标志
就像解决办法一样。
在根目录中创建一个文件。并添加预构建事件“tsc”命令。在这种情况下,它工作得很好
{
"compilerOptions": {
"module": "commonjs",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true
}
}
这似乎是VS2015 RTM的一大挑战。项目TypeScript设置未正确保存到.csproj文件中,因此TypeScript编译器未读取它们
要修复:
,然后找到父元素,该元素应称为
条件
属性值中查找文本“任何CPU
”,将其更改为“任何CPU
”——即删除空格此外,您可能正在阅读关于使用tsconfig.json文件来代替VS2015中的设置。但是,目前似乎仅针对网站项目类型实施此功能,而不针对Web应用程序项目。我也有同样的问题。我已经为构建设置了详细的详细信息(工具->选项),我可以看到模块参数没有传递给typescript编译器:tsc.exe--sourcemap--target ES5--noemitError--locale en US。很奇怪,我对VS代码也有同样的问题。VS代码的文档仍然很差。即使是最基本的例子也无法编译。这对我来说也很有效。两件事1)它是
而不是'2)我将条件更改为
,这样它适用于所有配置谢谢。我必须使用@JonSquared提供的解决方案来消除错误。我发现我还必须为每个不同的配置设置模块设置,而不是当前使用的配置。这是我的第一步,因此我甚至可以在项目文件中获取元素。