Visual Sudio 2015中的Aurelia项目设置和文件夹结构:wwwroot中的内容是什么?

Ser*_*eit 15 visual-studio-2015 aurelia asp.net-core

我想开始使用Visual Studio 2015 RC与Aurelia和MVC 6 Web API一起玩,我正在使用OdeToCode的博客文章作为起点.

我理解新wwwroot文件夹背后的想法,但我基本上对应该或不应该放在那里的内容感到困惑.

我最初的想法将安装所有jspm的软件包,以及实际的JavaScript源文件以外wwwroot文件夹,然后用复制gulp的一切,在开发或捆绑和部署复制时运行的必要.

它看起来像这样:

在此输入图像描述

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

这些jspm包裹让我很困惑; wwwroot当我计划捆绑和缩小时,拥有如此大量的JavaScript文件感觉是错误的.

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

Jos*_*ham 9

我在这上花了很长时间,最后决定:

  • 应用名称
    • SRC
      • API
        • 在这里,我有一个ASP.NET 5项目,它提供了Aurelia应用程序所使用的api.您可能需要打开CORS以避免错误.
      • Client.Web
        • 在这里,我开始使用Aurelia骨架导航应用程序.我们将dist文件夹更改为wwwroot.jspm_packages文件夹位于wwwroot之外,并且骨架导航应用程序附带的gulp任务会根据需要处理所有复制到wwwroot.

这个approch给了我以下好处:

  • 清除api和客户端代码的分离.
  • 分别部署api和客户端的选项.
  • 能够利用骨架导航应用程序附带的所有gulp任务
  • 清除地方切换到Javascript文件命名约定(camelCase)

这种方法的缺点:

  • 启动完整的应用程序更加困难.目前,我必须在Visual Studio中单击"播放"才能启动api,然后我必须启动gulp watch.这不是什么大不了的事,因为你可以gulp watch在你开发的整个过程中大部分离开.

  • 熟悉[Task Runner Explorer](https://visualstudiogallery.msdn.microsoft.com/8e1b4368-4afb-467a-bc13-9650572db708)?您可以在建造,清洁和其他一些之前或之后附加一些步骤.你可以在你的构建后事件上附上`gulp watch`,少一个手动步骤;-) (3认同)