我应该使用Browserify或Webpack来延迟加载角度1.x中的依赖项

时间:2014-05-12 09:11:39

标签: angularjs browserify webpack

我想在大型应用程序中异步加载角度依赖项,我试图在此BrowserifyWebpack之间做出决定。我知道angular 2.0会原生支持这个,但是现在我正在寻找一个支持良好且流行的解决方案。

任何人都可以就角度团队中哪些最有效,以及构建项目的最佳方式提供建议。

2 个答案:

答案 0 :(得分:43)

在我的公司,由于种种原因,我们已经从browserify切换到webpack,懒惰加载就是其中之一。

在browserify中将事物放在多个包中需要进行一些配置更改以及特殊代码。这是http://esa-matti.suuronen.org/blog/2013/04/15/asynchronous-module-loading-with-browserify/

的精彩指南

使用webpack,添加新捆绑包只意味着配置的条目文件行中有一个额外的条目文件行。以下是对此的快速指南:https://github.com/petehunt/webpack-howto#7-multiple-entrypoints。在延迟加载的情况下,您甚至不需要更改配置文件中的任何内容,这很棒 - 只需使用此处详述的异步require语法:https://github.com/petehunt/webpack-howto#9-async-loading

这是一个与我们在https://bench.co生产中使用的设置非常相似的设置模板。 https://github.com/jeffling/angular-webpack-example/

答案 1 :(得分:-3)

您好,您应该使用webpack,因为它支持多种文件类型(css,js +++),并且可以在多个模块中分隔代码。