【问题标题】:Typescript can't be compiled in vs code: error TS5007打字稿无法在vs代码中编译:错误TS5007
【发布时间】:2016-08-16 10:55:54
【问题描述】:

我刚刚安装了 vs code v1(最新版本)和 typescript v1.8.10(最新版本)。 我遵循了来自 vs code website 的确切说明,但无法获取 vs code 来构建最简单的 typescript 文件,尽管我可以通过在 git bash 中运行 tsc 命令手动构建它。 vs 代码的输出是:

error TS5007: Cannot resolve referenced file: '.'.
error TS5023: Unknown option 'p'
Use the '--help' flag to see options.

这是我的 helloworld.ts 文件,真是再简单不过了:

class Greet {
    private _message : string;
    constructor(message : string) {
        this._message = message;
    }
    Say = () => console.log(this._message);
}

var g = new Greet('hello typescript!');
g.Say();

这是我的 tasks.json 文件:

{
    // See http://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "tsc",
    "isShellCommand": true,
    "args": ["-p", "."],
    "showOutput": "silent",
    "problemMatcher": "$tsc"
}

和 tsconfig.json:

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

【问题讨论】:

    标签: typescript visual-studio-code


    【解决方案1】:

    (VS Code, error, TS5023) Unknown compiler option 'p' 所述,也许它可以提供帮助

    打开您的环境设置并从系统 PATH 变量中删除旧的 Typescript。我的是C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\

    1. 按住 Windows 按钮并按下 PauseBreak 键
    2. 高级系统设置
    3. 环境变量
    4. 在“系统”面板(Windows 10 的底部)中选择Path 变量并单击Edit
    5. 在文本中找到并突出显示像C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\ 这样的旧版本,将其删除。按“确定”三次。
    6. 重启 VS 代码

    【讨论】:

    • 谢谢;解决了这个问题。不敢相信 MS 的人在为 vs 代码编写 typescript 文档时没有考虑...
    • 正如 Fabio Turati 在下面评论的那样,解决方案是添加一个指向您的 TypeScript 版本的新变量。例如:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.8\。我只是在这里复制了他的建议以使其更明显。
    • 现在您可以删除 Visual Studio 2013 并使用更新的版本。
    【解决方案2】:

    我在 vs 代码中遇到了这个错误。 盒子 [Windows 08,VS Code]

     error TS5007: Cannot resolve referenced file: '.'.
       error TS5023: Unknown option 'p'
       Use the '--help' flag to see options.
    

    解决方案

    1. 转到C:\Program Files (x86)\Microsoft SDKs\TypeScript
    2. 如果您同时拥有 1.0 和 1.8 版本,则重命名或删除 1.0。如果您没有1.8 版本,则从official download page 安装新的打字稿版本。 我安装了 Visual Studio 2013

    然后它起作用了。

    注意: - this answer 建议做同样的事情。我正在写这个答案以明确显示所有步骤。另外,我认为社区不鼓励在回答时仅链接文章,因为链接可能会失效。

    【讨论】:

    • 作为一般提示,不要参考“上述答案”。它现在高于你的分数,因为它的分数更高,但这可能会改变。其他人可能会发布更多答案,然后可能很难理解您的意思。解决方案是添加一个链接。
    【解决方案3】:

    我只需删除所有旧版本的 打字稿。在我的情况下,我移动到打字稿的安装位置 喜欢

    C:\Program Files (x86)\Microsoft SDKs\TypeScript ,这是安装所有打字稿版本的位置。 删除文件并重新打开 Visual Studio 代码后,它工作正常!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-03
      • 2020-01-02
      • 2016-11-11
      • 2015-10-28
      • 2017-06-26
      • 2023-02-23
      • 1970-01-01
      • 2019-04-17
      相关资源
      最近更新 更多