Visual Studio代码:编译打字稿模块

香港

我刚刚下载了新的Visual Studio Code,第一印象是非常积极的。对于打字稿,智能感知功能非常出色。

但是,存在一个奇怪的问题:VS Code似乎无法编译打字稿模块。

这段代码:

/// <reference path="../definitions/react.d.ts"/>

import React = require("react");

可以在cmd上完美编译

tsc --module commonjs main.ts

但是在VS Code中,第二行以红色突出显示,编辑器抱怨:

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

当然,任何使用模块的打字稿代码都必须使用该标志进行编译。但是,如果IDE知道模块的用法,为什么不设置标志?不带模块的打字稿代码可以在保存时编译,没有问题。

我想我缺少一些编译器设置配置文件。有这样的事吗?在哪里可以找到它?

更新

我添加了tsconfig.json文件:

{
    "compilerOptions": {
        "target": "ES5",
        "module": "commonjs",
        "sourceMap": true
    }
}

这实际上消除了错误。不幸的是,IDE不再编译我的代码。起初我以为config.json只会使错误消息静音,但它的作用还不止于此。Intellisense现在可以在示例文件中使用。如果我键入,React则自动完成功能将被触发,并且由于显示了有意义的建议,因此显然知道React。

现在,VS Code为什么不将文件编译为js?我试图配置任务运行器来完成这项工作,但是它似乎不起作用:

{
    "version": "0.1.0",

    // The command is tsc.
    "command": "tsc",

    // Show the output window only if unrecognized errors occur. 
    "showOutput": "silent",

    // Under windows use tsc.exe. This ensures we don't need a shell.
    "windows": {
        "command": "tsc.exe"
    },

    // args is the HelloWorld program to compile.
    "args": ["--module commonjs","${file}"],

    // use the standard tsc problem matcher to find compile problems
    // in the output.
    "problemMatcher": "$tsc"
}

如果保存文件,则不会发生任何事情,即使我明确运行构建任务,也不会响应。我编辑的任务的名称是“ tsc”,我也尝试运行它。没有效果。然后,我将参数更改为"args": ["--module commonjs","main.ts"],无响应。

更新

任务运行程序似乎起作用的唯一方法是使用以下两个设置:

"args": ["${file}"], 
"isShellCommand": true, 

以下是输出:

  • "args": ["-p"],
  • "args": ["-p", "."],

错误TS5023:未知的编译器选项'p'。

  • "args": ["."],

错误TS6053:找不到文件“ .ts”。

哈吉什

我今天也面临着同样的问题。我点击了此链接http://blogs.msdn.com/b/typescript/archive/2015/04/30/using-typescript-in-visual-studio-code.aspx在完成所有设置步骤之后,我在命令行,它开始生成JavaScript文件

npm install -g typescript

我们需要确保已经安装了node和npm并可以通过命令行访问。我发现它不起作用的原因是因为tasks.json我们指定了以下选项

"command": "tsc"
"isShellCommand": true,

因此,Visual Studio代码尝试tsc在命令行上运行命令,但未找到tsc因此,使用npm全局安装Typescript解决了该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Visual Studio代码任务编译打字稿,指定输出目录

来自分类Dev

Visual Studio编译带有确定类型的打字稿的问题

来自分类Dev

Visual Studio总是报告模块错误,但是当指定所有打字稿文件时,节点编译器可以工作

来自分类Dev

visual studio 2015 asp.net 5 aurelia,打字稿编译错误

来自分类Dev

在Visual Studio Code中用于编译打字稿的正确的task.json配置是什么?

来自分类Dev

在 Visual Studio 2017 中保存或发布时未编译打字稿

来自分类Dev

带有Angular 2打字稿的Visual Studio代码中的重复标识符错误

来自分类Dev

带有Angular 2打字稿的Visual Studio代码中的重复标识符错误

来自分类Dev

Visual Studio 2013不突出显示打字稿文件

来自分类Dev

在Visual Studio中为打字稿生成文档注释

来自分类Dev

Visual Studio打字稿文件的个人设置

来自分类Dev

使打字稿与Visual Studio 2015 RC一起使用?

来自分类Dev

Visual Studio Code无法识别内置的打字稿定义文件

来自分类Dev

使打字稿与Visual Studio 2015 RC一起使用?

来自分类Dev

Visual Studio 2015中的打字稿预览窗格丢失

来自分类Dev

Visual Studio 代码中的 Python 模块

来自分类Dev

有没有一种快速的方法来使打字稿编译器源在Visual Studio中工作

来自分类Dev

从Visual Studio发布打字稿时的8K命令行限制

来自分类Dev

Visual Studio 2015项目上的多个tsconfig [打字稿1.8]

来自分类Dev

打字稿1.4:Visual Studio中语法错误突出显示

来自分类Dev

在Visual Studio 2013更新3中并排打字稿/ jscript

来自分类Dev

从代理后面下载Visual Studio Code中的打字稿定义文件

来自分类Dev

在Visual Studio 2012中使用0.9.5给出“输出生成失败”的打字稿

来自分类Dev

将现有的打字稿项目导入Visual Studio 2013

来自分类Dev

从Visual Studio迁移到WebStorm后的AngularJS语法错误(已编码打字稿)

来自分类Dev

从Visual Studio发布打字稿时的8K命令行限制

来自分类Dev

Visual Studio 2015打字稿自动列表成员停止工作

来自分类Dev

在打字稿项目之间添加参考,以在Visual Studio中进行单元测试

来自分类Dev

如何在Visual Studio中管理需要不同版本的打字稿的解决方案?

Related 相关文章

  1. 1

    使用Visual Studio代码任务编译打字稿,指定输出目录

  2. 2

    Visual Studio编译带有确定类型的打字稿的问题

  3. 3

    Visual Studio总是报告模块错误,但是当指定所有打字稿文件时,节点编译器可以工作

  4. 4

    visual studio 2015 asp.net 5 aurelia,打字稿编译错误

  5. 5

    在Visual Studio Code中用于编译打字稿的正确的task.json配置是什么?

  6. 6

    在 Visual Studio 2017 中保存或发布时未编译打字稿

  7. 7

    带有Angular 2打字稿的Visual Studio代码中的重复标识符错误

  8. 8

    带有Angular 2打字稿的Visual Studio代码中的重复标识符错误

  9. 9

    Visual Studio 2013不突出显示打字稿文件

  10. 10

    在Visual Studio中为打字稿生成文档注释

  11. 11

    Visual Studio打字稿文件的个人设置

  12. 12

    使打字稿与Visual Studio 2015 RC一起使用?

  13. 13

    Visual Studio Code无法识别内置的打字稿定义文件

  14. 14

    使打字稿与Visual Studio 2015 RC一起使用?

  15. 15

    Visual Studio 2015中的打字稿预览窗格丢失

  16. 16

    Visual Studio 代码中的 Python 模块

  17. 17

    有没有一种快速的方法来使打字稿编译器源在Visual Studio中工作

  18. 18

    从Visual Studio发布打字稿时的8K命令行限制

  19. 19

    Visual Studio 2015项目上的多个tsconfig [打字稿1.8]

  20. 20

    打字稿1.4:Visual Studio中语法错误突出显示

  21. 21

    在Visual Studio 2013更新3中并排打字稿/ jscript

  22. 22

    从代理后面下载Visual Studio Code中的打字稿定义文件

  23. 23

    在Visual Studio 2012中使用0.9.5给出“输出生成失败”的打字稿

  24. 24

    将现有的打字稿项目导入Visual Studio 2013

  25. 25

    从Visual Studio迁移到WebStorm后的AngularJS语法错误(已编码打字稿)

  26. 26

    从Visual Studio发布打字稿时的8K命令行限制

  27. 27

    Visual Studio 2015打字稿自动列表成员停止工作

  28. 28

    在打字稿项目之间添加参考,以在Visual Studio中进行单元测试

  29. 29

    如何在Visual Studio中管理需要不同版本的打字稿的解决方案?

热门标签

归档