如何使用 gulpfile.js 混淆整个文件夹 js 文件

Posted

技术标签:

【中文标题】如何使用 gulpfile.js 混淆整个文件夹 js 文件【英文标题】:how obfuscat entire folder js file using gulpfile.js 【发布时间】:2021-06-06 14:59:01 【问题描述】:

“这是我的 gulpfile.js,请让我知道我应该在这个文件中添加什么来混淆所有 js 文件”

const gulp = require("gulp");
const minify = require("gulp-minify");
const javascriptObfuscator = require("javascript-obfuscator");

gulp.task("js", function () 
  return gulp
    .src("js/*.js")
    .pipe(gulp.dest("output/"));
);

【问题讨论】:

欢迎来到 Stack Overflow!这不是一个人们为您编写代码以便您不必编写代码的网站。如果您需要帮助调试您编写的代码,您必须发布Minimal, Complete, and Verifiable example 并解释您的代码的具体问题。 【参考方案1】:

Javascript Obfuscator docs直接给你答案。

他们提供a gulp plugin named gulp-javascript-obfuscator。你会想用它来代替。

在你的例子中,你可能会写:

const minify = require('gulp-minify');
const JavaScriptObfuscator = require('gulp-javascript-obfuscator');

gulp.task('js', function () 
  return gulp
    .src('js/*.js')
    .pipe(JavaScriptObfuscator())
    .pipe(minify())
    .pipe(gulp.dest('output/'));
);

请在发布这些类型的问题之前尝试研究这些问题,因为 *** 认为这些类型的帖子不是“good”。

【讨论】:

假设我想添加混淆器选项,例如 compact: false, controlFlowFlatning: true, controlFlowFlateningThreshold: 1, numbersToExpressions: true, simple: true, shuffleStringArray: true, splitStrings: true, stringArrayThreshold: 1 然后我可以在哪里添加这些选项

以上是关于如何使用 gulpfile.js 混淆整个文件夹 js 文件的主要内容,如果未能解决你的问题,请参考以下文章

gulp 项目构建 代码压缩与混淆

如何在修改 gulpfile.js 文件后自动重启 gulp?

如果 gulp 安装在与 gulpfile.js 不同的文件夹中(node_modules),你如何运行 gulp

如何获取 gulpfile 的绝对路径? [复制]

我如何在 gulp 4.0 版中重写这个 gulpfile.js

gulp的使用之gulpfile.js文件的配置