【问题标题】:tsc command output empty js filetsc 命令输出空的js文件
【发布时间】:2018-04-17 17:13:46
【问题描述】:

我正在学习 Angular/Typescript 并发现了我的第一个问题。甚至不知道如何正确地问它。搜了一圈,一无所获。

我有一个包含此代码的 ma​​in.ts 文件

function myFunc(x,y){
    return x+y;
}

let num = 2;
const PI = 3.14;

当我执行命令时

tsc main.ts

它会创建一个名为 ma​​in.js

的空文件

在我正在观看的视频课程中,生成的文件填充了相应的 javascript。

我该怎么办?提前致谢

【问题讨论】:

  • 您打开终端时是否与 .ts 文件位于同一文件夹中?
  • 我正在使用 VS 代码。我从它打开了终端。
  • 使用 VS Code 终端并不一定意味着您的 main.ts 与终端的当前目录位于同一目录中。确保两者在同一个目录中
  • @Kokodoko 的建议解决了您的问题吗?
  • 对不起,我是新手。我正在使用命令提示符。应该在同一目录中的文件是什么?感谢您的回复。

标签: javascript angularjs typescript


【解决方案1】:

在检查了我的 package.json 并看到我忘记了 --save 我的各种 npm installs 后,我能够解决这个问题。

我建议您始终仔细检查您的包和 tsconfig 文件。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题。我很快意识到我没有通过运行将 main.ts 文件保存在 VS 代码中:

    cat main.ts

    在这种情况下,您基本上是在编译一个空文件。我想本教程并没有提及您应该手动保存文件。

    【讨论】:

    • 如果你习惯 PhpStorm 和自动保存,VS code 有相同的选项。文件 -> 自动保存
    【解决方案3】:

    确保在 VS Code 终端中运行节点 main.js 之前将 main.ts 文件保存在“打开编辑器”下。 希望这会有所帮助!

    【讨论】:

      【解决方案4】:

      在您的 IDE 终端中输入“npm install -g eslint” 保存所有,并重新加载项目。为我工作!

      【讨论】:

        【解决方案5】:

        您首先需要保存文件。 (Ctrl + s)。 否则编译器将编译一个空文件。

        所以你应该手动保存文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-19
          • 1970-01-01
          • 2019-05-02
          • 2022-06-18
          • 2016-11-09
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多