15

我想开始使用 Visual Studio 2015 RC 使用 Aurelia 和 MVC 6 Web API,并且我使用OdeToCode 的博客文章作为起点。

我理解新wwwroot文件夹背后的想法,但我基本上对应该或不应该放什么感到困惑。

我最初的想法是在文件夹jspm安装所有包以及实际的 JavaScript 源文件,然后在开发时复制运行所需的所有内容,或者在部署时捆绑和复制。 wwwrootgulp

它看起来像这样:

在此处输入图像描述

但话又说回来,我应该index.html也放在src文件夹中吗?和config.js?还是我真的让自己的生活变得困难,应该从wwwroot文件夹中发展?

让我困惑的是jspm包裹;wwwroot无论如何,当我计划捆绑和缩小时,拥有如此大量的 JavaScript 文件感觉不对。

简而言之: Visual Studio 2015 中 Aurelia ASP.NET 5 应用程序的首选文件夹结构是什么?

4

1 回答 1

9

我花了相当长的时间在这上面,最后确定:

  • 应用名称
    • 源代码
      • api
        • 在这里,我有一个 ASP.NET 5 项目,它提供 Aurelia 应用程序使用的 api。您可能需要打开 CORS 以避免错误。
      • 客户端.Web
        • 在这里,我从 Aurelia 骨架导航应用程序开始。我们将 dist 文件夹更改为 wwwroot。jspm_packages 文件夹位于 wwwroot 之外,骨架导航应用程序附带的 gulp 任务负责根据需要将所有复制到 wwwroot。

这种方法给了我以下好处:

  • 将 api 和客户端代码完全分离。
  • 单独部署 api 和客户端的选项。
  • 能够利用骨架导航应用程序附带的所有 gulp 任务
  • 清除位置以切换到 Javascript 文件命名约定 (camelCase)

这种方法的缺点:

  • 启动完整的应用程序更加困难。目前,我必须在 Visual Studio 中单击“播放”来启动 api,然后我必须启动gulp watch. 这没什么大不了的,因为您几乎可以gulp watch在整个开发过程中保持运行。
于 2015-05-12T02:25:21.067 回答