【问题标题】:Visual Studio 2017 (ASP.NET Core) and Aurelia (ES6) from scratch manually?手动从头开始 Visual Studio 2017 (ASP.NET Core) 和 Aurelia (ES6)?
【发布时间】:2017-08-20 12:14:56
【问题描述】:

是否有教程向您展示如何在 Visual Studio 2017 中手动安装和构建 Aurelia?

为什么要这样做?

  1. 理想情况下,我希望尽可能多地使用 bundleconfig.json,并且 使用 gulp 处理我在 bundleconfig.json 中不能做的事情。
  2. 我将尽可能了解构建/捆绑/打包过程的各个方面,而不是为我设置工具。 (做东西 如果我知道如何设置,则更容易排除故障。)
  3. 我不会依赖未保持最新的 CLI 和软件包。 (我看过的几个是基于 VS 2017 RC)。

我尝试了几个 CLI 和“骨架”项目,但它们都有自己的问题。有些尚未更新以使用最新的 csproj。

Aurelia CLI: 项目/文件夹结构不反映我所见过的任何构建 SPA 的标准方式。也不能反映您在使用 Aurelia 自己的“骨架项目”时所获得的结果。

dotnew 新的 spa 模板: 虽然最有前途的只是 typescript 而不是 ES6。 (或许有办法轻松切换?)

Aurelia 的骨架项目 它添加了我不需要的依赖项。它也不能开箱即用。

【问题讨论】:

  • 我认为您应该使用 dotnetcore spa 模板。如果你不知道打字稿,你应该:) 你会喜欢的。否则,typescript 也涵盖 ES6。您可以使用 ES6 进行开发,但您只需要拥有 .ts 文件而不是 .js
  • @HasanAyan - 是的,我现在想坚持使用 ES6。
  • 什么是“dotnew new spa 模板”?您暗示它在使用 Typescript 的 ASP.NET Core 项目中支持 Aurelia。这正是我一直在寻找的。有链接吗?
  • 没关系,我找到了它:blogs.msdn.microsoft.com/webdev/2017/02/14/…
  • 我在这个 github 项目中创建并一直在用 aurelia-cli(不是 jspm)精心更新 aurelia + typescript + systemjs:github.com/diegohb/samples-aurelia-vanilla_cli .. 我的目标是能够步行提交通过提交,以每个任务的分支方式组织,并且能够读取注释和差异,以便轻松地向其他开发人员展示如何“从头开始”设置 aurelia 项目。检查一下,可能会有所帮助。

标签: asp.net-core visual-studio-2017 aurelia dotnet-cli


【解决方案1】:

所以这是我在最初写这个问题后所确定的。

我的原始想法和经验教训:

为什么要这样做?

  1. 理想情况下,我想尽可能多地使用 bundleconfig.json,并且 将 gulp 用于我在 bundleconfig.json 中不能做的事情。

    回答:我这样做只是因为我试图将 Aurelia 嵌入到 Visual Studio 中的 Web api 项目中。我建议您不要这样做,而是将其作为一个单独的项目。 (关注点分离)

  2. 我将尽可能了解构建/捆绑/打包过程的各个方面 而不是为我设置一个工具。 (让事情变得更容易 如果我知道它是如何设置的,请排除故障。)

    回答:虽然从头开始构建可以帮助我更多地了解这一点,但这并不是主要障碍。我只是对更现代的 UI 框架及其相应的构建过程缺乏经验。 (RTFM)

  3. 我不会依赖未保持最新的 CLI 和软件包。 (我看过的几个是基于 VS 2017 RC)。

    答案: - 无论您走哪条路线,都会发生这种情况。如果这是一个大问题,您可以等待库更加成熟。

底线是我的问题是基于一些不正确的想法。如果你想走这条路,你真的需要问自己为什么并确定它是否值得。对我来说不是。选择可行的方法,学习并继续前进。哦,不要抗拒打字稿!

【讨论】:

    【解决方案2】:
    1. npm install aurelia-cli@0.30.1 --global
    2. 在 2017 年创建新的 vs 解决方案(ASP.NET Core Web 应用)
    3. 使用命令提示符,cd 进入解决方案根目录(不是 wwwroot)
    4. au new --这里
    5. 选择 RequireJS 或 SystemJS(我的个人喜好)
    6. 选择选项 2,asp.net 核心
    7. 选择其余选项。
    8. 在 VS2017 中运行 f5。

    【讨论】:

    猜你喜欢
    • 2018-10-09
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 2017-04-02
    • 2017-07-05
    • 2019-07-18
    • 2019-06-07
    相关资源
    最近更新 更多