对于AngularJS,JavaScript混淆器是否适用?

前端之家收集整理的这篇文章主要介绍了对于AngularJS,JavaScript混淆器是否适用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有类似 http://www.javascriptobfuscator.com/Default.aspx的javascript混淆器.他们使用简单的JavaScript代码.但是他们会在更复杂的前端AngularJS代码上工作,这些代码可能有几个控制器,服务,模块的文件

StackOverflow上有经验的程序员使用哪些工具来模糊他们的AngularJS代码?或者你根本不是因为不可能模糊前端代码

您可以使用Uglify或Closure编译器等工具来缩小和混淆AngularJS代码,但由于Angular可以根据所使用变量的名称注入依赖关系,因此可能会变得棘手(当您将代码缩小或混淆时,这些变量将被更改) ).

您将需要使用定义模块,控制器等的数组形式.这在Angular教程的第5步中的“注意事项”一节中解释:https://docs.angularjs.org/tutorial/step_05

基本上,如果您正在使用依赖注入的简写方法,即:

myApp.controller('myController',function($scope,$http) { ... });

您需要将其更改为更详细的基于数组的方法

myApp.controller('myController',['$scope','$http',$http) { ... }]);

这样你就可以使用字符串来注释什么对象注入到函数中,这在缩小期间不会被更改,而不是依赖于$scope和$http变量本身的名称.

有一个名为ngmin的命令行工具,如果您不想修改代码库,将自动为您进行这些更改:https://github.com/btford/ngmin

ngmin自述的“概念概述”部分也有一个很好的解释这个问题.

猜你在找的Angularjs相关文章