【发布时间】:2016-10-04 18:19:44
【问题描述】:
有没有一种方法可以在浏览器中没有 systemjs 动态加载器的情况下加载和引导 angular2 应用程序?我的意思是我想加载所有带有<script> 标签或jquery $.loadScript() 的js 文件,然后想在加载所有脚本时引导angular2 应用程序。
我正在开发一个将注入另一个应用程序的应用程序,我必须在浏览器中一次加载我所有的 js、html、css。由于服务器安全,不会有动态加载选项。所以我不能使用 systemjs 动态加载,我必须一次加载所有 html、css、js,一旦加载,我需要在浏览器中引导 angular2 应用程序。
我浏览了所有其他链接,它们都提供了如何处理 systemjs 动态加载,但我需要其他方式。
【问题讨论】:
-
你看过WebPack吗?
-
不,据我了解,webpack 用于打字稿构建,并且在将打字稿编译为 js 文件时需要它。但是我需要停止在加载js文件的浏览器中动态加载,然后将angular2引导到浏览器中。 webpack 是在浏览器中这样做的吗?
-
没有。 SystemJS 和 Webpack 应该是互斥的。两者都不能用于编译 TypeScript。 Webpack 是 SystemJS 的替代品。有了它,你应该能够将你的模块连接成一个 JS 对象文件。
-
知道了,我试试看。
-
查看 Angular-CLI 并进行测试。它为 Webpack 提供了一个配置,如果它看起来可以满足您的需求,请迁移到 CLI 或迁移到 Webpack。