缩小 AngularJS 应用程序的最佳实践
在缩小 AngularJS 应用程序的背景下,您可能会遇到关于缩小对依赖关系的影响的担忧注射。最初,人们认为缩小可能会导致控制器内的 this 上下文出现问题。为了解决这个问题,语法略有改变,以保留缩小代码中依赖项的标识。
您在问题中提到的推荐语法是在接收依赖项数组的函数中定义控制器,如下所示第一个参数,后面是控制器函数体。例如:
var MyController = ['$scope', '$http', function($scope, $http) { // Controller code... }];
此方法可确保缩小不会影响依赖项的原始顺序或标识。尽管缩小器可能会更改其变量名称,但它们的引用在控制器函数中保持不变。
关于是否始终使用“注入”方式(第二个片段)的具体问题,答案是是的。这是缩小 AngularJS 应用程序以防止依赖注入问题的推荐最佳实践。
但是,您可以考虑在构建过程中使用 ng-annotate npm 包。 ng-annotate 是一个工具,可以分析 AngularJS 源代码并添加注释,使压缩器能够正确处理依赖注入。这种方法允许您使用第一个片段的更简洁的语法,同时仍然保持缩小兼容性。
以上是如何最好地缩小 AngularJS 应用程序以避免依赖注入问题?的详细内容。更多信息请关注PHP中文网其他相关文章!