自制js编译压缩小工具

自制js编译压缩小工具

点点

2021-03-25 09:13 阅读 478 喜欢 0

关于js的编译和压缩,之前做过一个小工具了,主要就是自己项目成员大都没有这部分的技能,导致发布的时候总需要去编译压缩下.. 最终做了个命令行小工具.. 问题不在这里,前一阵子做压缩的时候发现压缩后竟然是undefined.最终才发现是es6的语法问题。

bug : 通过uglify-js 压缩js文件后文件内容为undefined

在对某个项目内的js文件做压缩的时候,发现了这个问题。结果发现是uglify-js不支持es6的语法和api。

最终只能通过babel来进行编译。

解决: compress 命令行工具

对之前封装的命令行工具compressj2 做了改版。

核心代码

let babel = require('@babel/core'); let baseCode = let {a} = {a :'name'}; babel.transform(baseCode, { presets: [ ['@babel/preset-env', { "useBuiltIns": "entry", "modules": false, "corejs": 2, // 新版本的@babel/polyfill包含了core-js@2和core-js@3版本,所以需要声明版本,否则webpack运行时会报warning,此处暂时使用core-js@2版本(末尾会附上@core-js@3怎么用) }] ] }, function(erra, result) { if (erra) { console.log('>>:' + filePath); console.log(erra); } else { console.log(result.code); } }); babel的版本是7以上,与之前的老版本会有差异。这个一定要注意。

关于babel的使用,参考https://segmentfault.com/a/1190000019718925

命令行的使用

安装

npm install compressjs2 -g

使用

compress //压缩当前目录下所有js并替换 compress -d /home/js //压缩目标目录下js并替换 compress -d /home/js -o /home/build //压缩目标目录下js并输出到/home/build目录下 compress -c //美化压缩后的js文件 compress -l //递归循环调用所有目录,否则只有当前级别

注意

//本工具中对js的编译的以上代码,很多api并没有增加,主要是对语法进行编译。 对babel的使用很粗浅,不过目前可以满足现有的环境要求。 以后项目再发布做编译压缩的时候.. 只需要一个简单的命令compress 就OK啦。

转载请注明出处: http://sdxlp.cn/article/压缩.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
在使用抖音时,可能会与很多人的进行聊天,时间久了聊天记录自然也会变得庞大,这时想要找到特定的聊天内容可能会有些困难。为了更高效地管理和回顾聊天记录,下面是如何在抖音中搜索并定位特定私信聊天内容的方法。
日常生活中很多的小伙伴们可能会有的烦恼,咱们习惯了win7中的照片查看器,当咱们的电脑升级到win10之后,还想用win7的照片查看器该如何调出使用呢?
无线网,现在人们使用的越来越多了。很多小伙伴用的苹果设备,苹果设备间的操作是比较方便的,而且iPhone还可以给ipad共享wifi密码的哦,iphone怎么共享wifi给ipad呢?
如果你平时也不爱听六十秒的语音,或者是因为没带耳机,不方便听语音,那么不妨赶快跟着本文将语音自动转换成文字的方法设置起来,这样一来,不管是不爱听语音,还是不方便听语音,都能够轻松的知道别人想说的是什么了,令日常沟通变得更加便利。
小伙伴们在自驾出远门时,是不是有和我同款的路盲人士呀?基本远行都是不记路,开导航的,那我经常使用的就是高德了,高德有好多的语音,高德地图一条小团团语音包怎么设置?在最近,高德地图上线了一条小团团的导航语音包,很多人都想将自己的导航语音包设置为一条小团团的语音包,但是具体该怎么设置呢,怎么更换为一条小团团语音包,下面就和点点一起来看看吧!
我们日常必备的聊天工具微信,在使用的时候也有误删人的情况出现,这个时候小伙伴们知道怎么悄悄的将删除的人加回来呢?最快将删除的人加回来的方法有哪些呢?
微信dat文件是在PC端微信软件产生的图片文件,对,这个文件实际上是一个图片,微信将聊天过程中产生的图片进行异或加密,更改了后缀存储为dat文件。 所以实际上,dat文件在微信软件中99%的都是图片,剩余一小部分是配置文件。
腾讯手机版微信软件被很多小伙伴们使用,用来聊天,支付等, 有的小伙伴在使用该软件时,获得了视频号的内测资格,在看视频的过程中,想要投诉某个视频,但是却不知道如何投诉,那么小编就来为小伙伴们介绍一下吧。