与vs 2015建立了aurelia

时间:2017-02-27 13:58:19

标签: visual-studio-2015 .net-core aurelia aurelia-framework

我有followed the instructions安装aurelia与visual studio一起工作

即你应该:

  

打开命令行并将目录更改为Web项目的项目文件夹。这是包含.xproj文件的文件夹。在此文件夹中,您可以执行以下命令au new - where将在此项目文件夹中设置Aurelia“here”。系统将提示您选择所需的平台。只需选择“ASP.NET Core”。

我已经完成了上述工作并最终得到了这个:

enter image description here

我不明白这应该如何工作(并且它不起作用)

index.html是位于wwwroot中的唯一文件,当您发出au build时,组件内置于位于外的scripts文件夹 wwwroot

推荐使用此方法的方法是什么?你是否应该指示au cli构建成wwwroot?

同样au run(因为它无法找到index.html也不起作用)不是开发应用程序的首选方式,因为它运行自己的网络服务器,我希望aurelia应用程序与web api后端通信这是通过visual studio运行的。

作为奖励,如果在某些方面Visual Studio可以在UI中发生更改时自动发出au build,那么您将不必转到命令行。

1 个答案:

答案 0 :(得分:1)

当您从wwwroot内部运行基于节点的应用程序时,我发现VS2015相对迟缓。

当然你可以隐藏一些文件夹 How can I hide files from Solution Explorer by name in VS2015?但是当我更改节点文件夹时(例如,当您通过npm安装软件包时),我仍然发现VS经常锁定和减速。

所以这是我的设置:

  1. 创建您的VS2015 Asp.Net核心项目.\SolutionFolder\WebApplication
  2. 在Asp.Net Core .\SolutionFolder\WebUi
  3. 之外创建一个单独的文件夹
  4. 运行au new,我总是选择:
    • 默认设置:3 - Custom
    • Transpiler:2 - Typescript
    • 模板:3 - Maximum Minification(不是它在开发过程中的相关性)
    • CSS处理器:2 - Less - 随意选择自己的处理器,我不喜欢
    • 默认代码编辑器:1 - Visual Studio Code https://code.visualstudio.com/
  5. 然后在我项目的Startup.cs中,我告诉我的应用加载自定义文件夹:

    #if DEBUG
    app.UseFileServer(new FileServerOptions()
    {
        FileProvider = new PhysicalFileProvider(@"FullPath\SolutionFolder\WebUi"),
        RequestPath = new PathString("/app")
    });
    #endif
    
  6. 确保在部署时,在./app文件夹中部署aurelia应用程序,或者您可以尝试在root中部署。

  7. 希望这适合你。