美文网首页
JS文件的压缩混淆

JS文件的压缩混淆

作者: 皮卡丘的皮上丘 | 来源:发表于2019-10-15 17:58 被阅读0次

项目需要对单个JS文件进行混淆压缩,开始时候使用的在线工具进行混淆的,但是总是有错误,所以开始计划自己本地来做这个事。

找了很多资料之后决定使用uglifyjs ,原因开源、稳定、使用简单,但是实际使用时遇到了问题,它明确说明--uglify-js 仅支持JavaScript(ECMAScript 5),这就造成想要使用uglifyjs必须将文件中的所有用到新语法的地方进行转换,所以首先先用babel转化。

步骤:

  • 1 初始化npm
npm init -y

*2 安装babel

$ npm install --save-dev @babel/core @babel/cli @babel/preset-env
$ npm install --save @babel/polyfill
  • 3 在根目录下配置babel.config.js
const presets = [
    [
        "@babel/env",
        {
            targets: {
                edge: "17",
                firefox: "60",
                chrome: "67",
                safari: "11.1",
            },
            useBuiltIns: "usage",
        },
    ],
];

module.exports = { presets };
  • 4 进行转换
npx babel  xxx  --out-dir xxx  --presets=@babel/env
  • 4 使用uglifyjs进行压缩混淆
npm install uglify-js -g
  • 5 压缩混淆
uglifyjs aaa.js -m -o bbb.js

相关文章

  • JS文件的压缩混淆

    项目需要对单个JS文件进行混淆压缩,开始时候使用的在线工具进行混淆的,但是总是有错误,所以开始计划自己本地来做这个...

  • Grunt 压缩html、css,混淆+压缩js

    Grunt 压缩html、css,混淆+压缩js,所有文件不会变成一个文件 哎,不能偷懒啊,该写明白的还是得写明白...

  • js代码压缩混淆uglify

    -c压缩,-m混淆命名,-b格式化输出js文件(否则为只有一行),-o目标输出文件。 压缩一个文件: uglify...

  • js混淆

    js混淆工具--开源项目 Uglifyjs(开源) uglifyjs是一个开源的js 压缩工具,主要用于压缩,混淆...

  • .min.js和.js文件的区别讲解

    .js和.min.js文件 .js是JavaScript 源码文件;.min.js是压缩版的js文件。 .js压缩...

  • APK加固方式

    一:代码混淆 Proguard是一个代码优化和混淆工具。能够提供对Java类文件的压缩、优化、混淆,和预校验。压缩...

  • Vue-webpack

    当前web开发的困境:文件错综复杂,依赖关系错乱,js兼容问题,代码压缩混淆问题 一、webpack是什么webp...

  • Android实践:使用ProGuard压缩和混淆Apk

    本文主要讨论对apk文件的压缩和混淆中的细节问题以及分析在压缩混淆过程中遇到的问题的原因. ProGuard压缩混...

  • 关于Web性能优化

    [Yahoo前端优化十四条军规] · 压缩源码与图片 JavaScript文件源文件可以采用混淆压缩方式,css文...

  • JS代码压缩混淆

    前端开发中,当工程正式上线时。不得不考虑到代码的压缩,特别是js的代码压缩。为此发现gulp-uglify插件。 ...

网友评论

      本文标题:JS文件的压缩混淆

      本文链接:https://www.haomeiwen.com/subject/iwidyctx.html