【发布时间】:2015-07-19 10:37:55
【问题描述】:
我想开始在 Visual Studio 2015 RC 中使用 Aurelia 和 MVC 6 Web API,我使用 OdeToCode's blog post 作为起点。
我理解新的wwwroot 文件夹背后的想法,但我基本上不知道应该或不应该放什么。
我最初的想法是安装所有 jspm 包以及实际的 JavaScript 源文件在wwwroot 文件夹之外,然后使用 gulp 复制开发时运行所需的所有内容或在部署时捆绑和复制。
它看起来像这样:
但话又说回来,我应该将index.html 也放在src 文件夹中吗?和config.js?还是我真的让自己的生活变得困难,应该从wwwroot 文件夹中开发?
让我困惑的是jspm 包;当我打算打包和缩小时,在wwwroot 中有这么多的 JavaScript 文件感觉不对。
简而言之: Visual Studio 2015 中 Aurelia ASP.NET 5 应用的首选文件夹结构是什么?
【问题讨论】:
-
如果您正在构建和捆绑,我会将 jspm_packages 保留在 wwwroot 之外。我只会保留从 wwwroot 中的文件系统提供的静态资产。
-
谢谢@OdeToCode,这也是我的感觉,但这意味着我每次在开发时运行应用程序时都需要捆绑,对吗?
-
是的,这是一种权衡。如果您想直接从 wwwroot 之外的另一个文件夹提供服务,您应该能够使用 StaticFiles 中间件,即使只是用于开发/调试。
-
再次感谢。顺便说一句,您可能想考虑将其添加为答案;)并且,如果您感觉很慷慨,也许还有一个示例,说明如何使用 StaticFiles 从外部 wwwroot 实现服务:p
-
对于这么简单的事情似乎需要做很多工作,你为什么要关心你的 jspm 文件夹?把它保存在 wwwroot 中,反正它不会被客户端下载,那么为什么还要费心 gulp 呢?我在 Visual Studio 中看到 gulp gulp 的唯一目的是捆绑和缩小,而且只有在部署到生产环境时才会这样做。不要被其他不使用 VS 并且需要部署到本地 Web 服务器的开发人员所迷惑。
标签: asp.net-core visual-studio-2015 aurelia