AngularJS压缩JS技巧分析
来源:互联网 发布:海报打印机 知乎 编辑:程序博客网 时间:2024/06/15 03:04
这篇文章主要介绍了AngularJS压缩JS的操作技巧,分析了AngularJS进行压缩(minify)之后出现的问题与相应的解决方法,需要的朋友可以参考下
本文实例讲述了AngularJS压缩JS的操作技巧。分享给大家供大家参考,具体如下:
大多数web项目在发布时候都会对js代码进行压缩,目的是为了减少js文件的大小,节省一点流量。
它的原理很简单,就是对参数及部分变量名和函数进行重命名。
但是这种工作方式在AngularJS的应用中会有例外。
由于AngularJS的依赖注入是根据参数名进行注入的,显然,对参数进行重命名会破坏这个机制。
如果不进行特殊处理,进行压缩(minify)之后,在执行时将会出现这样的错误
Unknow provider: aProvider<-a
对于这种错误的官方解释是:找不到依赖的服务
也就是说这种依赖注入会出现错误。
好在AngularJS内置了一种标准机制来处理这个问题.
最简单也最常见的方式就是用数组代替函数。如:
数组的最后一个元素始终是一个函数,而前面几个参数都是字符串,和这个函数中的参数一一对应。
另一种形式便是所谓的Annotation方式。如
这里的依赖注入形式不仅限于Controller,一切需要DI(依赖注入的directive、factory、services等)都可以采用这两种方式。
希望本文所述对大家AngularJS程序设计有所帮助。
0 0
- AngularJS压缩JS技巧分析
- 【AngularJS学习笔记】AngularJS 压缩JS
- js混淆压缩加密分析
- js,angularjs 图片上传服务器,并解决照片旋转问题,前端图片压缩上传
- AngularJS 问题&解决 | 技巧
- 7、AngularJs的压缩问题
- js压缩
- js压缩
- JS [ 压缩 ]
- js压缩
- js压缩
- js压缩
- js 压缩
- js 压缩
- js压缩
- 前端技巧(一)-----Chrome修改别人网站上的js并执行(仅限未压缩的js)
- JS框架AngularJS
- JS,AngularJs中的DI。
- 深度残差网络<3>
- 文件上传报错:Current request is not a multipart request
- Java-读取某个目录下所有文件、文件夹和3种从文件路径中获取文件名的方法
- Linux下Tomcat的安装和使用
- Oracle当"sqlplus / as sysdba"登录不了数据库问题场景1
- AngularJS压缩JS技巧分析
- github Tags和Branch分支相关操作(三)
- jQuery基础01体验
- 《FreeSWITCH: VoIP实战》:FreeSWITCH 架构
- qt(c++)之 工厂方法模式
- android actionbar 添加菜单
- Android动画--帧动画
- 354. Russian Doll Envelopes
- Linux使用jstat命令查看jvm的GC情况