Typescript 如何在VS2015项目中提供模块标志?

Typescript 如何在VS2015项目中提供模块标志?,typescript,visual-studio-2015,Typescript,Visual Studio 2015,我使用VS2015在一个webproject中创建了一个新的.ts文件。在TypeScript Build下的项目属性中,我选中了Module System=AMD 然后,当尝试编写外部模块时,我得到以下错误 除非提供“--module”标志,否则无法编译模块 我在哪里提供moduel标志 您已更新了正确的设置-项目属性对每个生成配置都有设置,因此请确保在每个配置(例如,调试和发布)下都勾选了“AMD” 在配置之间切换时,我经常会遇到这种情况。我无法让它工作。无论我在typescript部分做了

我使用VS2015在一个webproject中创建了一个新的.ts文件。在TypeScript Build下的项目属性中,我选中了Module System=AMD

然后,当尝试编写外部模块时,我得到以下错误

除非提供“--module”标志,否则无法编译模块


我在哪里提供moduel标志

您已更新了正确的设置-项目属性对每个生成配置都有设置,因此请确保在每个配置(例如,调试和发布)下都勾选了“AMD”


在配置之间切换时,我经常会遇到这种情况。

我无法让它工作。无论我在typescript部分做了什么更改,在构建时都会被忽略

如果我在工具->选项->构建-/strong>中将详细信息设置为并运行,我可以看到所有设置都被忽略,包括
-module
标志

就像解决办法一样。 在根目录中创建一个文件。并添加预构建事件“tsc”命令。在这种情况下,它工作得很好

{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  }
}

这似乎是VS2015 RTM的一大挑战。项目TypeScript设置未正确保存到.csproj文件中,因此TypeScript编译器未读取它们

要修复:

  • 右键单击项目,卸载它,然后再次右键单击并编辑它
  • 搜索
    ,然后找到父元素,该元素应称为
  • 条件
    属性值中查找文本“
    任何CPU
    ”,将其更改为“
    任何CPU
    ”——即删除空格
  • 如果您有其他生成条件的TypeScript设置,请再次搜索并重复更改
  • 请注意,在修复此错误之前,您需要编辑.csproj文件以修改TypeScript设置。如果尝试从“项目设置”区域进行更改,它将在项目文件中再次生成具有错误条件值的新设置


    此外,您可能正在阅读关于使用tsconfig.json文件来代替VS2015中的设置。但是,目前似乎仅针对网站项目类型实施此功能,而不针对Web应用程序项目。

    我也有同样的问题。我已经为构建设置了详细的详细信息(工具->选项),我可以看到模块参数没有传递给typescript编译器:tsc.exe--sourcemap--target ES5--noemitError--locale en US。很奇怪,我对VS代码也有同样的问题。VS代码的文档仍然很差。即使是最基本的例子也无法编译。这对我来说也很有效。两件事1)它是
    而不是'2)我将条件更改为
    ,这样它适用于所有配置谢谢。我必须使用@JonSquared提供的解决方案来消除错误。我发现我还必须为每个不同的配置设置模块设置,而不是当前使用的配置。这是我的第一步,因此我甚至可以在项目文件中获取元素。