自制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


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

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
照片是很常见且重要的文件,如果不小心将重要的照片文件删除了该怎么办呢?在今天的文章中,小编介绍两个简单的方法,帮你轻松找回电脑、SD卡以及手机上误删除的照片。
现在最流行的就是在手机上就可以打卡了,早就不用什么打卡机了,还得输入指纹多麻烦,钉钉可以说是现如今大小企业用的最多一款智能移动办公平台了,但是还有不少的人也许还不清楚了解钉钉自动上下班打卡有多方便。
现在的软件在使用的时候是需要登录账号的,在这里就有用户好奇了夸克账号怎么退出登录呢?下面就来看一下小编给小伙伴们带来的夸克退出账号登录的方法吧。
如今智能手机基本已经代替相机,成为我们常用的拍照工具,我们手机里面有许许多多我们不舍得删除的照片。如果我们因为自己的某些错误操作而误删了我们手机里面重要的照片,那么应该怎么将删除的照片恢复呢?安卓手机照片删除了怎么恢复?
现在编辑文件的有很多软件,常用的就是word文档啦!我们在使用电脑的Word编辑文件时,有时候会需要在文件中添加页眉页脚等,那当我们不需要或者添加错误时,该怎么删除掉页眉页脚呢?怎么全部删除?跟着小编来看一下吧!
如果在安装nginx时不运行或安装nginx发现少了一些需要的模块的话,需要重新安装,那么如何来操作呢?
电视是每家必备的生活用品,智能电视现在越来越普遍,智能电视不仅可以看电视、电影、综艺之外,还可以安装一些软件,从而在电视上玩游戏、办公等等,大家常知的方式是用U盘安装,那如果没有U盘该怎么给电视安装软件呢,下面就和点点一起来看看吧!
苹果12app下载不了软件怎么办?IPhone12App Store下载不了东西?在使用IPhone12手机时,出现App Store应用商店无法下载软件的情况时,该怎么解决这种问题呢,苹果12app下载不了软件怎么办,怎么解决IPhone 12Apple Store下载不了东西问题,下面就和点点一起来看看吧!