有关脚本与npm / gulp集成的解释

我正尝试使用TypeScript,NPM和gulp与Visual Studio 2015一起安装Angular2快速入门指南的工作项目。 (Angular2 2.0.0-rc.3,TypeScript 1.8.10,npm 3.6.0和gulp 3.9.1)

根据互联网上的指南,有一些我不是很了解,有一个解释将是非常有帮助的。

NPM允许我们获得我们需要加载到我们的应用程序的最新模块。 这意味着我需要安装与package.json文件的依赖关系如下:

"dependencies": { "@angular/common": "2.0.0-rc.3", ... "reflect-metadata": "^0.1.3", "rxjs": "5.0.0-beta.6", "systemjs": "0.19.27", "zone.js": "^0.6.12" }, ... 

一旦安装,我需要使用gulp将这些文件放到我的根文件夹(wwwroot)中,这非常合理。

之后,我需要根据我的应用程序需要configurationsystemJS,以便知道从何处获取要加载的文件。

然后,在快速入门之后,我需要设置脚本来导入我的index.html文件。

我不明白为什么我们手动导入这3个脚本,而我们可以在systemJSconfiguration文件中设置它们?

(我在谈论这些:

  • node_modules /核心JS /客户/ shim.min.js
  • node_modules /反映元数据/ Reflect.js
  • node_modules / zone.js / DIST / zone.js

只是因为这是一个样本项目,所以这样做很好,还是有更好的理由呢?

我认为这只是因为我们需要这些单个文件,而像@angular这样的软件包包含很多使用systemJS更容易pipe理的文件?

我知道这意味着我对这个主题知之甚less,任何帮助都会很好。 我读过这个链接( https://angular.io/guide/quickstart ),这帮了我一些,但我想我错过了那里的东西…

谢谢,

亚历克斯

这些模块是“静态”(填充/填充,反映类元数据和区域的元数据),不需要参与模块pipe理。 这就是为什么他们在SystemJS之外configuration。