压缩JS文件失败的解决思路
最近越来越觉得事情的解决思路很重要。比如今天遇到的一个问题:压缩JS文件后代码无法使用。
刚开始,我采用了比较盲目的办法去解决这个问题,将所有的工具都试了个便。希望能够撞大运,撞到一个能解决该问题的工具。幸运的是,都不怎么行,我才有了这个思考的机会。
和同事交流了以后,很快就能解决这个问题了。思路是这样的:
一般的压缩工具会有多个选项,比如压缩空格、压缩变量名、参数可配等等。应该先实现最基础的压缩,比如空格。先看看这样压缩后的代码能不能使用,再慢慢加上其它的压缩项。
比如,我这次的项目采用的是uglify
,用的命令是:
uglifyjs --source-map --screw-ie8 -c -o -m dist/*.browser.min.js -- dist/*.browser.js
我将其改成:
uglifyjs --source-map --screw-ie8 -c -o dist/*.browser.min.js -- dist/*.browser.js
仅仅去掉-m压缩命名功能,就没有问题了。比我一个个工具去试(“无脑试”)效率更高。
在以后,我希望自己能够从思考方式上去解决所遇到的问题。