自制js编译压缩小工具

自制js编译压缩小工具

点点

2021-03-25 09:13 阅读 418 喜欢 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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
我们现在经常会使用微信传输文档,那么有时候我们需要将其在电脑中存储起来,今天小编跟小伙伴们分享的是如何将电脑端微信中的文档批量下载下来。
青少年玩游戏的很多,但大部分都是用家长的手机,玩游戏哪就免不了会充个会员啊!买个装备之类,这就需要钱了,微信的钱就会不知不觉的少掉,家长该怎么处理那?目前青少年模式需要更新微信ios最新版本7.0.17以上的版本才可以使用。
选择对于大部分抖音玩家来说,圈粉是一件非常令人头疼的事情。很多人说,新号越来越难做,增长也越来越困难了。那么我们要如何去圈粉呢?在操作的时候有需要注意一些什么呢?
一直在做K12教育方面的产品,不过大都是学校管理层面的,对于教学一直很少触及。当然,这类的产品已经存在不少了,在功能、设计方面我们都会借鉴一些进行改进,其中有一些基础数据.需要的话,看文章低端。
现在的企业基本都会使用钉钉打卡,因为比较指纹机与打脸机来说,钉钉是最便宜的,只需要个蓝牙和咱们的手机就可以啦,那钉钉是需要管理员对员工进行管理的,比如上班人员与离职人员的管理,下面小编就带小伙伴们看一下,离职员工的删除如何处理。
微信在生活与工作中,给我们带来了很多的便利,可以用它来视频通话,省话费啦!在使用微信视频通话有得时候会不会听不见声音?今天给小伙伴们介绍一下微信视频通话时对方听不到声音的具体解决方法。
在微信读书中,小伙伴们可以通过个人主页看到好友正在阅读的书、书架等等,有很多小伙伴不想让其他用户看到自己的阅读书架,该怎么将书架的书全部隐藏呢,下面就和点点一起来看看吧!
腾讯文档是现在十分常用的一款在线协作办公软件,有些小伙伴们不知道如何将电脑中的文件导入腾讯文档,接下来小编就给小伙伴们介绍一下具体的操作步骤。