【发布时间】:2015-03-23 04:37:14
【问题描述】:
这几天我一直在纠结这个问题。我试图让 browserfiy 与基于角度的应用程序一起工作。我已经尝试了以下选项,但仍然无法决定更好的方法,如果有人对此提出任何建议,我们将不胜感激。
- 选项 1
使用bundle.require将所有与角度相关的库(如角度、角度动画、角度用户界面路由器等)捆绑到vendor.js中
使用bundle.external将所有应用程序生成的源文件捆绑到app.js
这在开发环境中运行良好,app.js 可能需要 vendor.js 中的所有模块
但它在 prod 环境中崩溃了。缩小的角度文件并不都是 CMD。虽然我可以browserify-shim angular.min.js 和bundle.require angular-ui-router.min.js,但逐个文件处理这个文件有点麻烦。
- 选项 2
将所有 Angular 库保留在 <script> 中,并且仅输出应用程序文件的捆绑包。这意味着在 app.js 中,我必须将 angular 称为不好的全局变量。
那么,这样做的最佳做法是什么?
【问题讨论】:
标签: angularjs angular-ui-router browserify