【问题标题】:Javascript not generated from Typescript不是从 Typescript 生成的 Javascript
【发布时间】:2016-09-21 19:27:34
【问题描述】:

我正在使用 Visual Studio 2015 和 Typescript 创建一个 Aurelia 应用程序。我正在使用 ASP.Net Core 1.0 R2。

在昨天之前,当我编译我的应用程序时,会生成 .js 文件并在 .ts 文件之后显示(见图)。

我昨天做了一些他们停止生成的事情,我不知道我做了什么。我正在学习 Typescript,所以对此还不够熟悉,无法开始知道在哪里看。我在互联网上搜索的唯一结果告诉我 .js 文件是在 appBundle.js 文件中创建的,但我认为这是旧信息,因为这不是我昨天看到的行为,而且我的 Aurelia 应用程序没有运行,因为它说它找不到 .js 文件。

谁能阐明我需要做什么才能再次生成 .js 文件?

更新:

我删除了 app.html 和 app.ts 文件并重新创建了它们,然后重新构建了项目,突然 .js 文件出现了,我的应用程序现在运行良好。

不知道为什么这解决了问题,可能是错误。

有人有什么见解吗?

【问题讨论】:

  • 你能分享你的tsconfig.json 吗?VS 是否在保存或构建时报告任何 TypeScript 错误?
  • 我们需要查看项目文件夹结构和对应的tsconfig.json
  • 我可以想象你的 app.ts 中有一个错误,因此打字稿编译器正在停止。此行为取决于您对 typescript 编译器/tsconfig 的设置
  • @kabaehr 你的答案是正确的。如果您想将其写为答案,我会将其标记为正确的。
  • 添加了答案,谢谢:)

标签: javascript typescript visual-studio-2015 asp.net-core aurelia


【解决方案1】:

我猜 typescript 控制器不再编译您的 .ts 文件,因为您的 app.ts 文件中有错误。

此行为取决于您对 typescript 编译器(tsconfig 文件)的设置

【讨论】:

  • 这是noEmitOnError 选项。它被设置为true,我有错误,所以没有生成javascript文件。将其更改为false 解决了我的问题(尽管修复编译器错误也可以解决它:))
猜你喜欢
  • 2019-01-11
  • 2021-10-02
  • 2013-08-20
  • 2013-02-21
  • 2018-03-14
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多