npm 包 uglier 使用教程

背景介绍

前端开发中,代码的压缩和混淆是非常必要的工作,可以有效的减少网络传输的数据量和保护代码的安全性。而 uglier 就是一个非常优秀的 JS 源码混淆库,是由 Terser 团队开发的,uglify-js 的升级版。

安装

通过 npm 包管理工具安装 uglier:

--- - -- ---------

使用方法

可通过命令行直接使用,也可以将 uglier 集成到构建工具中。以下是一些常见的使用方法。

命令行直接使用

  1. 压缩 JS 文件
--- -------- --------- -- -------------

这里 myfile.js 是需要压缩的源文件,myfile.min.js 是目标文件,压缩后的文件会输出到 myfile.min.js 中。

  1. 压缩多个 JS 文件
--- -------- -------- -------- -- -------------

这里 file1.jsfile2.js 是需要压缩的源文件,bundle.min.js 是目标文件,压缩后的文件会输出到 bundle.min.js 中。

  1. 压缩目录下所有 JS 文件
--- -------- ----------- -- ------------- -- --

这里 path/to/dir 是源文件所在目录,bundle.min.js 是目标文件,-c-m 分别表示进行尽可能的代码压缩和混淆。压缩后的文件会输出到 bundle.min.js 中。

集成到构建工具中

  1. gulp 中使用
--- ---- - ----------------
--- ------ - -----------------------   

------------------- ---------- -
    -- ----
    --------------------------
         ---------------
         ----------------------------

    -- ---- 
    ---------------------------- -------------------
         ---------------
         ------------------------------
         ---------------------------- 
---

这里 gulp-uglify 是用来压缩 JS 文件的插件,通过 pipe() 方法将 JS 文件传递给 uglify 插件进行压缩。

  1. webpack 中使用
----- -------------- - -----------------------------------

-------------- - -
    -- ------- --
    -------- -
        --- ----------------
            -------------- -
                --------- -
                    ------------- ----
                -
            -
        --
    -
-

这里 UglifyJsPlugin 是 webpack 中用来压缩 JS 文件的插件,可以在压缩时传递一些选项参数。在这里,我们将 drop_console 设置为 true,表示移除控制台中的调试语句。

总结

uglier 是一个非常好用的 JS 代码混淆库,可以大大地减少 JS 文件大小,提高页面加载速度。我们可以通过命令行和构建工具将其应用到项目中。其中,集成到构建工具中可以更加灵活地对 JS 文件进行压缩和混淆,建议大家在项目中进行使用。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60067355890c4f7277583a34


猜你喜欢

  • npm 包 @mnuworld/gatsby-theme-events 使用教程

    前言 现代网站开发离不开前端技术的支持,其中 Gatsby 已经成为 React 前端框架中的热门选择。而 npm 包 @mnuworld/gatsby-theme-events 则让 Gatsby ...

    4 年前
  • npm 包 zt-components 使用教程

    在前端开发中,我们常常需要使用各种 UI 组件库来提高开发效率。而 npm 上常常存在各种优秀的 UI 组件库,其中就包括 zt-components。本文将介绍 zt-components 的基本使...

    4 年前
  • npm 包 twitter-extract-mentions 使用教程

    本文介绍了一个 npm 包 twitter-extract-mentions,它可以从一段推文中提取出所有 @ 提到的用户。 什么是 twitter-extract-mentions? twitt...

    4 年前
  • npm 包 swordfish 使用教程

    在前端开发中,我们经常需要使用各种库和工具来提高开发效率和减少重复劳动。npm 是目前最为流行的包管理器之一,而 swordfish 是一个实用的 npm 包,它提供了一些常用的函数来帮助我们快速处理...

    4 年前
  • npm 包 weblet 使用教程

    介绍 weblet 是一个轻量级的前端框架,通过使用 weblet,可以更加方便地管理 Web 应用程序的前端资源,提高开发效率。weblet 将 Web 应用程序中常用的前端资源打包成可重用的 np...

    4 年前
  • npm 包 vue-confirm-plugin 使用教程

    前言 在前端开发过程中,经常会用到弹出框来确认用户的操作。如果每个项目都单独开发一个弹出框组件,会浪费大量的时间和精力。因此,选择一个可重用的弹出框组件是很重要的。

    4 年前
  • npm 包 @hewes/eslint-config 使用教程

    在前端开发中,代码规范是至关重要的,它可以让代码的可读性更高,减少出现一些低级的错误。本文将介绍一个 npm 包 @hewes/eslint-config,它是基于 ESLint 的一款代码规范配置,...

    4 年前
  • npm包 @nodmark/npm-demo 使用教程

    介绍 @nodmark/npm-demo 是一个用于展示如何创建一个 npm 包的简单的演示包。该包包含一个用于打印 'Hello World!' 的函数。这份指南将向你展示如何使用这个包,并说明如何...

    4 年前
  • npm 包 @jslq/eslint-config 使用教程

    在前端开发中,我们经常需要使用 eslint 工具来对我们的代码进行规范化、优化和风格化。这样可以提高代码的可读性、可维护性和性能,也有助于避免常见的错误和安全隐患。

    4 年前
  • npm 包 `skybase-tree` 使用教程

    在前端开发中,我们常常需要对数据进行分类,整理和可视化展示。而 skybase-tree 就是一款非常实用的树形结构组件,它提供了灵活性和强大的操作能力,让我们能够轻松地在页面上呈现出一个漂亮的树形结...

    4 年前
  • npm 包 shared-version-mridul 使用教程

    简介 shared-version-mridul 是一个方便的 npm 包,它支持多个项目共享相同的版本号。如果您正在开发多个项目,并且希望它们共享相同的版本号,这个包就非常适合您。

    4 年前
  • npm 包 @jamest-esparter/react-bootstrap-table-next 使用教程

    什么是 @jamest-esparter/react-bootstrap-table-next @jamest-esparter/react-bootstrap-table-next 是一个基于 re...

    4 年前
  • npm 包 @madissia/json-reader 使用教程

    简介 在前端开发中,经常需要处理 JSON 数据。@madissia/json-reader 是一个能够帮助我们快速读取 JSON 文件的 npm 包。不仅如此,它还支持从 URL、Buffer、文件...

    4 年前
  • npm 包 webpack-turnkey 使用教程

    前言 在前端开发中,使用构建工具可以极大地提高项目开发效率,其中最受欢迎的构建工具之一是 webpack。然而,配置 webpack 并不是一件容易的事情。为了解决这个问题,有些开发者已经封装了一些工...

    4 年前
  • npm 包 hello-picker 使用教程

    简介 hello-picker 是一个基于 jQuery 的日期选择器插件,可以方便地让用户选择日期,并显示已选择日期。它可以应用于各种前端项目中,让用户的日期选择变得方便快捷。

    4 年前
  • npm 包 markassin 使用教程

    在前端开发过程中,经常需要处理文字的样式和格式,而 markassin 是一个非常便捷的 npm 包,可以帮助我们实现对 markdown 文档的解析和转化。本文将为大家介绍 markassin 的使...

    4 年前
  • npm 包 @dfeidao/fd-m000020 的使用教程

    简介 @dfeidao/fd-m000020 是一款前端常用的 npm 包,它提供了在开发过程中常用的样式和工具类,并贴合了当前前端开发的最佳实践。本教程将介绍如何安装、使用以及使用注意事项。

    4 年前
  • npm 包 suporka-observe 使用教程

    Observables 是 RxJS 中的一种关键概念,它是一种被广泛应用于前端开发中的数据处理工具。随着前端复杂度的不断增加,处理异步数据的需求也变得更为迫切。而 suporka-observe 就...

    4 年前
  • npm 包 @ayctor/laravel-mix-svg-sprite 使用教程

    @ayctor/laravel-mix-svg-sprite 是一个方便前端开发者使用的 npm 包,它可以将多个 SVG 文件合并成一个 SVG Sprite,并生成对应的 CSS 文件。

    4 年前
  • npm 包 signaleries 使用教程

    概述 Signaleries 是一个前端使用的,可以快速进行消息推送和通知的库。使用者可以在浏览器端和服务端使用 Signaleries,而且 Signaleries 还提供了多种消息推送方式,比如 ...

    4 年前

相关推荐

    暂无文章