【问题标题】:TypeScript 0.9.* VisualStudio TS5037: Cannot compile external modules unless the '--module' flag is providedTypeScript 0.9.* VisualStudio TS5037:除非提供“--module”标志,否则无法编译外部模块
【发布时间】:2013-08-27 17:52:36
【问题描述】:

我确实收到了 TypeScript 编译器错误 TS5037:除非提供了“--module”标志,否则无法编译外部模块。

我正在使用 TypeScript 0.9.1.1Visual Studio 2012

在 Visual Studio 中哪里可以设置 --module 选项?
Web Essential 似乎不再支持对话框中的此选项。

谢谢你,哈利

更新:
我的项目有一个配置文件 (config.ts)。该文件包含许多语句,如下所示:

export var loggedInUserId: number = 0;  

没有像之前那样的其他陈述。我必须围绕它定义一个 classmodule 吗?

【问题讨论】:

    标签: module typescript


    【解决方案1】:

    我在 Visual Studio 2013 中遇到了这个问题,即使上面的设置正确。事实证明,还有一个项目级别的设置。如果您使用 TypeScript 进入项目的项目设置(突出显示项目并输入 Alt+Enter),然后进入 TypeScript 构建选项卡,并在“模块系统”下选择 AMD

    【讨论】:

      【解决方案2】:

      您可以在此处找到非项目文件的选项(工具 - 选项 - 编辑器 - TypeScript):

      对于基于项目的工作,我使用 grunt:https://github.com/basarat/grunt-ts

      【讨论】:

      • 感谢巴萨拉特。我已经设置了这个选项,但我仍然得到相同的行为。我正在使用的文件是“项目的一部分”;该选项表示它适用于不属于项目的模块...
      • 是的,我猜你需要手动修改 Visual Studio 项目文件(叹气)
      • 我需要做哪些修改?
      • 您可以使用以下选项在 Visual Studio 项目中自定义 TypeScriptCompile 构建任务:msbuildtypescript.codeplex.com
      • Wau...这似乎是一个“方便的工作”。我原以为这会容易得多;-) ...非常感谢您的投入!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      • 2016-05-14
      • 2016-03-03
      • 2019-12-30
      相关资源
      最近更新 更多