Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 从角度库中删除项并压缩_Angularjs_Minify_Gulp_Yui Compressor_Uglifyjs - Fatal编程技术网

Angularjs 从角度库中删除项并压缩

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

我正在查看1.2.8 angular library()的未统一版本。有许多指令我永远不会在我的应用程序中使用,例如:

scriptDirective
ngBindDirective
ngBindHtmlDirective
ngNonBindableDirective
ngPluralizeDirective
ngTranscludeDirective
我删除了上述所有代码和相应的代码/函数。在重新编译我的应用程序后,它会按预期的方式运行

然而,当我试图缩小/丑化文件时,我留下了一个约140kb大小的文件。然而,原始的缩小文件大小约为98kb

我使用了Gulp的minify/uglify和各种在线压缩机


如何从库中删除元素,缩小它,使结果文件比原始文件小?

角度构建过程可以在其上找到。还有一个构建过程是。。。也许它对你有用。与维护你自己的构建过程并保持与主线同步只是为了减少几个KBs的工作量相比,98KB真的是一件大事吗?看起来他们在使用谷歌闭包编译器,还有一些自定义的东西。如果不完全复制构建过程就无法实现相同的压缩,那么就不可能了。只是好奇:排除这些指令有什么好处?你知道如果没有它们,实际的节省可能是多少吗?如果只有几KB(我强烈怀疑是这样),我强烈建议将它们保留在内存中。此外,还需要考虑可扩展性:如果您的应用程序规格发生变化,并且您需要使用您排除的指令,会发生什么情况?似乎必须有一个非常有说服力的理由来保证按照你所描述的去做。也许可以尝试在其他地方进行优化?为什么不从一个流行/性能良好的CDN提供angular服务?您将获得缓存的可能性,并且可能会比您自己的托管文件稍小一些。