在浏览器

时间:2016-10-04 18:19:45

标签: angular systemjs

有没有办法在浏览器中加载和引导angular2应用程序而不使用systemjs动态加载器?我的意思是我想用<script>标签或jquery $ .loadScript()加载所有js文件,然后在加载所有脚本时想要引导angular2 app。

我正在开发一个应用程序,它将被注入另一个应用程序中,我必须在浏览器中一次加载所有的js,html,css。由于服务器安全性,将不会有动态加载选项。所以我不能使用systemjs动态加载,我必须加载所有html,css,js一次加载一次,我需要在浏览器中引导angular2应用程序。

我浏览了所有其他链接,他们都提供了如何处理systemjs动态加载,但我需要其他方式。

1 个答案:

答案 0 :(得分:0)

最后,angular-cli选项对我有用。在beta-10之后,他们删除了systemjs动态加载器并为库创建了一个js文件(所有依赖项,如angular,rxjs等),并为所有项目代码创建一个js文件。因此,生成版本将只在index.html文件中包含2个js文件链接。没有动态加载和休息调用我的服务器的脚本。

我已经为scaffold应用程序创建了2个yo生成器,一个用systemjs动态加载,另一个没有systemjs加载,以防任何人有相同的问题可以参考。

没有systemjs(angular-cli):

npm install -g yo
npm install -g generator-angular2-without-systemjs
yo generator-angular2-without-systemjs

使用systemjs动态加载:

npm install -g yo
npm install -g generator-angular2-with-systemjs
yo generator-angular2-with-systemjs

Babel ::

的问题

Babel不支持typescript,要使用babel,我必须将所有的typescript代码移动到js,语法也略有不同。我不会放弃打字稿