Visual Studio 2017(ASP.NET 核心)和 Aurelia (ES6) 手动从头开始?

Visual Studio 2017 (ASP.NET Core) and Aurelia (ES6) from scratch manually?

是否有教程向您展示如何在 Visual Studio 2017 年安装和构建 Aurelia MANUALLY

为什么要这样做?

  1. 理想情况下,我想尽可能多地使用 bundleconfig.json 并且 使用 gulp 来做我在 bundleconfig.json.
  2. 中做不到的事情
  3. 我将尽可能了解 build/bundle/package 过程的各个方面,而不是让工具为我设置。 (做事 如果我知道它是如何设置的,那么更容易排除故障。)
  4. 我不会依赖未及时更新的 CLI 和包。 (我看过的几个是基于 VS 2017 RC 的)。

我已经尝试了几个 CLI 和 "skeleton" 项目,但它们都有自己的问题。有些还没有更新使用最新的csproj。

Aurelia CLI: Project/Folder 结构并不反映我所见过的构建 SPA 的任何标准方法。也不反映你在使用 Aurelia 自己的 "Skeleton Project."

时得到的结果

dotnew new spa templates: 虽然最有前途的它只是 typescript 而不是 ES6。 (也许有一种方法可以轻松切换它?)

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

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

所以这就是我自最初写这个问题以来所确定的。

我最初的想法和经验教训:

为什么要这样做?

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

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

  2. 我会尽可能地学习 build/bundle/package 流程的各个方面 而不是让工具为我设置它。 (使事情更容易 如果我知道它是如何设置的,请进行故障排除。)

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

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

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

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