# 全局安装terser命令行工具
npm install -g terser
# 使用terser
terser ./foo.js -c pure_funcs=[console.log],toplevel=true -m -o bar.js
# -c即compress表示普通的压缩代码
# pure_funcs表示删除代码中的console.log方法
# toplevel为true表示只在顶级作用域压缩清理变量
# -m即mangle会压缩变量名等等
# -o代表输出路径
const TerserPlugin = require("terser-webpack-plugin");
module.exports = {configureWebpack: {minimizer: [new TerserPlugin({terserOptions: {compress: {pure_funcs: ["console.log"]}}})]}
}

webpack插件官网:https://www.webpackjs.com/plugins/compression-webpack-plugin/

terser作为js代码压缩工具相关推荐

  1. JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法

    网上搜索了,目前主流的Js代码压缩工具主要有Uglify.YUI Compressor.Google Closure Compiler,简单试用了UglifyJS 和Google Closure Co ...

  2. 记录一个在线压缩和还原压缩js代码的工具

    packer – javascript 压缩工具 http://dean.edwards.name/packer/ Javascript Beautifier ---可以恢复某些压缩工具压缩的js代码 ...

  3. [转载]用UglifyJS2合并压缩混淆JS代码——javascript系列

    从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发.Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎.chrome浏 ...

  4. javascript代码_15个最好用的JavaScript代码压缩工具

    JavaScript 代码压缩是指去除源代码里的所有不必要的字符,而不改变其功能的过程.这些不必要的字符通常包括空格字符,换行字符,注释以及块分隔符等用来增加可读性的代码,但并不需要它来执行. 在这篇 ...

  5. 3 款实用的在线JS代码工具推荐

    本文为大家带来3款非常实用的在线JS代码工具,可以帮助你方便地处理JavaScript或jQuery代码. 1. 压缩工具 用于在线压缩你的JS代码,它有一个选项"Include lates ...

  6. js混淆加密,通过混淆Js代码让别人(很难)还原,js代码加密

    使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护. 1.为什么需要js混淆 在 ...

  7. 15个最好用的JavaScript代码压缩工具

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript 代码压缩是指去除源代码里的所有不必要的字符,而不改变其功能的过程.这些不必要的字符通常包括空格字符,换行 ...

  8. js混淆加密,通过混淆Js代码让别人(很难)无法还原

    1.为什么需要js混淆 在web系统发展早期,js在web系统中承担的职责并不多,只是简单的提交表单,js文件非常简单,也不需要任何的保护. 随着js文件体积的增大,为了缩小js体积,加快http传输 ...

  9. 压缩过的js代码怎么还原_码农晒出一段代码:500行代码没有一字注释,这种情况怎么应对?...

    对于程序员经常提到的"代码",从某种程度上来讲就算是机器码,因为这个东西机器很擅长读,不论写的怎么乱,怎么压缩混淆,在机器看来都是一样的,而人就不一样了,哪怕是能力再强的程序员,代 ...

  10. uglifyjs 压缩js代码使用指南

    UglifyJS--javascript代码压缩使用指南{转} 在线测试地址 http://lisperator.net/uglifyjs/ 下面都是基于linux系统的安装使用. UglifyJS是 ...

最新文章

  1. 学习C++ 丨 类(Classes)的定义与实现!C/C++必学知识点!
  2. thinkphp 5.0.3 rce getshell_关于ThinkPHP的一些渗透方式
  3. c语言 中insert变量值,c – 在VS2010中的vector :: insert执行意外结果
  4. 机器学习基本概念-阿里云大学
  5. Mysql数据备份恢复及主从同步
  6. python计算最大回撤_Python进阶量化交易场外篇3——最大回撤评价策略风险
  7. 回文字符串—回文子串—暴力破解法
  8. oracle应收模块核销点不上,详解EBS接口开发之应收款处理
  9. JAVA中CLASS.FORNAME的含义
  10. Istio服务网格路由入门
  11. javascript的array.some()和array.every()
  12. iMeta: 整合宏组学重新认识生命和环境科学
  13. 现在做硬件工程师还有前途吗?
  14. 中国移动CMnet和CMwap两种网络的区别?
  15. 年末放大招,Java进阶大数据3W全套视频免费领!
  16. 音乐网站毕设进度记录
  17. 【毕业设计】基于stm32的迷你示波器 - 单片机 嵌入式 物联网
  18. WM6 Rapi 开发(一) 准备工作
  19. CodeForces 82A Double Cola
  20. 小技巧-i标签与em标签和b标签与strong标签的区别

热门文章

  1. CTFHUB刷题 密码口令/默认口令
  2. 从草根到百万年薪程序员的二十年风雨之路。
  3. perl依赖包安装方法
  4. 今天,我 22 岁了 ...
  5. win7 局域网服务器 文件共享,Win7系统电脑设置局域网共享文件的操作方法-电脑自学网...
  6. word打出计算机图形符号,word显示所有格式标记
  7. LaTeX设置页眉页脚
  8. 周受资从小米跳槽字节跳动任CFO、拜腾创始人戴雷将加盟恒大汽车 | 高管变动2021年3月22日-28日...
  9. 2022·09·漏洞众测平台·企业应急响应中心SRC·大集合·不定时更新
  10. 对java.lang.UnsupportedOperationException 异常的分析