如何在一个项目中设置Angular 2,Node(Hapi.js)和TypeScript?

我想设置Angular 2(TypeScript)和节点(带有TypeScript的Hapi.js)项目。 你可以给我一步一步教程如何组织和设置我的项目?

我知道如何在其中一个项目中安装Angular 2(TypeScript),并在其他项目中使用Node(Hapi.js和TypeScript),但是我在合并客户端和服务器端时出现问题。 我有多种types的问题,加载模块,不同的tsconfigs,加载网页上的库,文件夹结构,…

据我所知,SystemJS和Webpack是相同的东西,他们被用来准备JS文件在网页上使用它。 这是正确的,如果是你会select哪一个(也可以在教程中提供项目设置)?

另外,我想知道是使用Gulp或Grunt是有用的,哪里将在这些技术的项目设置?

总结哪些技术堆栈最适合使用TypeScript开发Angular 2和Node(Hapi.js)应用程序,以及如何设置它们?