Angularjs 从角度库中删除项并压缩
我正在查看1.2.8 angular library()的未统一版本。有许多指令我永远不会在我的应用程序中使用,例如:Angularjs 从角度库中删除项并压缩,angularjs,minify,gulp,yui-compressor,uglifyjs,Angularjs,Minify,Gulp,Yui Compressor,Uglifyjs,我正在查看1.2.8 angular library()的未统一版本。有许多指令我永远不会在我的应用程序中使用,例如: scriptDirective ngBindDirective ngBindHtmlDirective ngNonBindableDirective ngPluralizeDirective ngTranscludeDirective 我删除了上述所有代码和相应的代码/函数。在重新编译我的应用程序后,它会按预期的方式运行 然而,当我试图缩小/丑化文件时,我留下了一个约140k
scriptDirective
ngBindDirective
ngBindHtmlDirective
ngNonBindableDirective
ngPluralizeDirective
ngTranscludeDirective
我删除了上述所有代码和相应的代码/函数。在重新编译我的应用程序后,它会按预期的方式运行
然而,当我试图缩小/丑化文件时,我留下了一个约140kb大小的文件。然而,原始的缩小文件大小约为98kb
我使用了Gulp的minify/uglify和各种在线压缩机
如何从库中删除元素,缩小它,使结果文件比原始文件小?角度构建过程可以在其上找到。还有一个构建过程是。。。也许它对你有用。与维护你自己的构建过程并保持与主线同步只是为了减少几个KBs的工作量相比,98KB真的是一件大事吗?看起来他们在使用谷歌闭包编译器,还有一些自定义的东西。如果不完全复制构建过程就无法实现相同的压缩,那么就不可能了。只是好奇:排除这些指令有什么好处?你知道如果没有它们,实际的节省可能是多少吗?如果只有几KB(我强烈怀疑是这样),我强烈建议将它们保留在内存中。此外,还需要考虑可扩展性:如果您的应用程序规格发生变化,并且您需要使用您排除的指令,会发生什么情况?似乎必须有一个非常有说服力的理由来保证按照你所描述的去做。也许可以尝试在其他地方进行优化?为什么不从一个流行/性能良好的CDN提供angular服务?您将获得缓存的可能性,并且可能会比您自己的托管文件稍小一些。