aurelia vs2015 打字稿骨架中缺少 "dist" 目录

missing "dist" directory in aurelia vs2015 typescript skeleton

我已经下载了用于打字稿的 Aurelia VS2015 框架,但无法 运行 IIS Express 中的 Aurelia 导航应用程序。我对骨架所做的唯一更改是将 "webroot": "wwwroot" 添加到 project.json.

的顶层

但是该应用程序正在尝试加载 "dist/main.js",这有两个问题:1) "wwwroot" 下没有 "dist" 目录(IIS Express 需要在该目录中)找到它)也没有其他任何地方的 "dist" 目录。类型脚本文件正在编译到 "src" 目录,该目录与 wwwroot 目录同级,还包含不属于 wwwroot 的 .ts 和 .map 文件。

有谁知道如何解决这个问题,或者我在哪里可以找到足够的信息来解决这个问题?

谢谢!

看来我需要阅读框架中提供的 "README.md",因为它提供了一个额外的必需命令:"gulp build",这是获取 dist 文件夹和编译的打字稿所必需的。

我希望在 Visual Studio 项目配置中给出构建步骤,并且需要弄清楚如何正确集成它。或者,也许我会选择使用 Visual Studio 打字稿编译器,并能够告诉它输出 .js 到 dist 文件夹(原谅我,我对很多东西都不熟悉)。

好问题。

在 Visual Studio TypeScript 框架中,我们在 tsconfig.json (https://github.com/aurelia/skeleton-navigation/blob/master/skeleton-typescript-asp.net5/src/skeleton-navigation-typescript-vs/tsconfig.json#L3) 中提供了一个配置选项,以 not 在保存时编译。

这应该适用于所有编辑器。如果它没有接收到 tsconfig.json,你可能会在 Visual Studio 中遇到一些不在这个问题范围内的其他问题。

问题的另一部分是关于 dist 文件夹的 - dist 文件夹是按照您在 运行 gulp buildgulp watch 时提到的创建的(运行 s gulp build 在幕后)

如果您想让它成为您正常工作流程的一部分,您可以按照以下步骤操作 -

  1. 打开Visual Studio,点击顶部的ViewOther Windows,然后点击Task Runner Explorer
  2. 您应该会在左侧看到 gulp 任务列表。右键单击 watch 和 select bindings > project open

只要您打开 Visual Studio 并正在处理项目,这将使 gulp 在后台观看 运行ning。