【问题标题】:missing "dist" directory in aurelia vs2015 typescript skeletonaurelia vs2015 typescript骨架中缺少“dist”目录
【发布时间】:2016-02-14 02:45:00
【问题描述】:

我已经为 typescript 下载了 Aurelia VS2015 框架,但无法在 IIS Express 中运行 Aurelia Navigation 应用程序。我对骨架所做的唯一更改是将“webroot”:“wwwroot”添加到 project.json 的顶层。

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

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

谢谢!

【问题讨论】:

    标签: typescript visual-studio-2015 iis-express aurelia


    【解决方案1】:

    好问题。

    在 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) 中提供了一个配置选项以在保存时编译。

    这应该适用于所有编辑器。如果它没有选择 tsconfig.json,那么您在 Visual Studio 中可能会遇到此问题之外的其他一些问题。

    问题的另一部分是关于 dist 文件夹 - 当您运行 gulp buildgulp watch(在后台运行 gulp build)时,会创建 dist 文件夹

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

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

    每当您打开 Visual Studio 并处理项目时,这将使 gulp watch 在后台运行。

    【讨论】:

      【解决方案2】:

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

      我希望在 Visual Studio 项目配置中给出构建步骤,并且需要弄清楚如何正确集成它。或者也许我会选择使用 Visual Studio typescript 编译器,并且能够告诉它输出 .js 到 dist 文件夹(请原谅我,我对这个很陌生)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-05-04
        • 2018-04-12
        • 2017-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-18
        相关资源
        最近更新 更多