如何让 Angular2 在生成的分发文件夹中工作?

How can you make Angular2 work in a generated distribution folder?

我正在尝试让我自己的 Angular2+Typescript (+SystemJS+Gulp4) 入门项目开始运行,但是我 运行 从在同一文件夹中编译 TypeScript 切换时遇到了一些问题JavaScript 并有权访问 node_modules 文件夹以将所有内容放入 dist 文件夹(dist/js 用于编译 JavaScript 和 dist/js/lib 用于供应商文件(angular2.dev.jshttp.dev.jsrouter.dev.jsRx.jssystem.src.js 等)。

您可以找到完整的项目 on github (souldreamer/event-planner)

有人愿意看一看我做错了什么吗?它可能是 index.html 中的 SystemJS 配置,因为根据我尝试的配置,我要么没有实际加载 boot.js (网络选项卡显示一切都已加载,但 System.import() promise never resolves),或者当我还添加 InputComponent.

时出现 core_1.Component is not a functioncore_1.Input is not a function 之类的错误

注意: 在你考虑将其标记为重复之前,我在过去几天一直在网络和 Whosebug 上搜索,并尝试了我能找到的所有变体, 所以这不是一个真正的重复问题(即使有 很多 类似的问题)。

这里包含一些我认为可能相关的部分,以防您不想查看完整项目:

我设法找到了解决方案,System.config() 参数错误。这是任何有类似问题的人的工作版本:

    System.config({
      packages: {
        js: {
          format: 'register',
          defaultExtension: 'js'
        }
      }
    });

其余部分显然会自行处理。