angularjs 用uglifyJS合并压缩过程中遇见的坑
来源:互联网 发布:java main启动 编辑:程序博客网 时间:2024/05/15 04:53
用现在很火的 nodejs 写了一个压缩 js 文件的脚本。没有用glup,webpack,而选用的uglifyJS。
不过 一开始就遇到了问题。
没有压缩合并前正常运行,可是一压缩就报错。
查找原因 ,结果是angularjs 依赖注入到Controller 中的 变量 $scope,$timeout 什么的是根据变量名匹配的,
可是压缩后 这些局部变量 的名字就变了。所以会报依赖注入错误。
.controller('controller', ['$scope', '$rootScope', '$http', , function ($scope, $rootScope, $http) {
})
后来百度。在 注入的变量 前面加对应的 字符串,这样 即使 $scope 会被压缩成 E 这样的变量 ,angular 也可以按照 前面的字符串正确的注入$scope等变量。
这才是第一个 坑。后来改用了新版的 uglifyJS 后 就有 好的 使用的JS 包 ,报错了。
还以为压缩有问题,后来 百度 报的错误 才知道是因为 uglifyJS 在压缩文件的开头 加了“use strick”。
可能是 有些包不支持 所以才报错
删除压缩文件中 的 “use strick”
一切OK;
阅读全文
0 0
- angularjs 用uglifyJS合并压缩过程中遇见的坑
- uglifyjs 合并 压缩 混淆
- UglifyJS 压缩坑
- 用uglifyjs压缩JS js压缩 混淆
- 过程中遇见的错误
- node下使用UglifyJS压缩合并JS文件
- 初体验uglifyjs压缩JS的
- 基于node的uglifyjs压缩JS
- php Rc4对接java过程中遇见的坑
- 关于echart使用过程中遇见过的坑
- NGUI使用过程中遇见的问题
- maven使用过程中遇见的bug_me
- axis2开发过程中遇见的异常
- 使用vue过程中遇见的bug
- javascript压缩--UglifyJS
- uglifyjs压缩JS
- uglifyjs压缩js文件
- uglifyjs压缩JS
- Leetcode8_String to Integer (atoi)
- 面试总结(2):H5新标签的兼容写法
- redis 测试类
- python 3.6,django 1.11 配置mysql数据库
- 练习001.js
- angularjs 用uglifyJS合并压缩过程中遇见的坑
- 学生信息管理系统—修改学籍信息窗体的错误
- LInux 静态库转换为动态库
- SQL性能优化的10条经验
- VC++中独立捕获按钮按下和抬起两个动作
- Idea+SpringBoot+Mybtis+Mysql+Gradle+Swagger2
- Excel导入解析数据
- (7)ajax发送put请求问题
- Android fragment笔记