我正在构建一个使用像Gulp这样的客户端任务运行器的SPA。执行任务后,我会将压缩,缩小和gzip文件复制到dist文件夹。以下是项目结构。
我也有自定义项目网址
我想将dist
目录设置为我的应用程序的根目录,这意味着我应该能够直接转到http://localhost/GulpFromVSTest/dist/index.html
而不是http://localhost/GulpFromVSTest/
。它应该正确地路由到index.html页面。
当我将新资产复制到dist
时,VS不会自动将它们添加到项目中,这可能会在我发布到服务器时产生问题。我有什么方法可以遵循吗?
我已经研究了一段时间,看看是否有任何好的解决方案,但不是很好。
答案 0 :(得分:0)
我用Katana middleware直接解决了你提供静态文件的第一个问题,它允许将根文件夹重新映射到另一个(但是你必须为静态资源禁用本机IIS处理程序,这会更快而不是管理的)。
对于你的第二个问题可能但是" hacky"解决方案是从项目中排除每个对dist文件夹的引用然后卸载项目并手动编辑它添加这个新的项目引用:
<ItemGroup>
<Content Include="dist\**\*" />
</ItemGroup>
这样,visual studio将在每次重新加载项目时更新解决方案资源管理器,包括所有dist文件夹文件,这不是理想的,但可能通过一些ide扩展解决,但这些文件将包含在Azure部署中,我的目标。请记住不要包含任何&#34; dist&#34;来自Visual Studio的文件,或者在项目重新加载后,您将在解决方案资源管理器中看到它们重复。