有类似
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自述的“概念概述”部分也有一个很好的解释这个问题.