Nodejs -模糊整个项目- gulp-javascript-模糊器

2o7dmzc5  于 2022-12-08  发布在  Gulp
关注(0)|答案(2)|浏览(171)

我是Nodejs的新手,我有一个Nodejs项目,其中大约有80个JS文件分布在不同的子目录中,并且一些js文件在项目中被重用。我想对代码进行模糊处理,因为这个项目是在客户端系统上发布和安装的,在那里我没有控制权,任何可以访问客户端的人都可以看到代码。目前我使用的是gulp node-模块来构建我的项目工件的tar文件。我遇到了一些关于使用节点模块进行javascript混淆的帖子:javascript-obfuscator和gulp-javascript-obfuscator。我看到的例子是针对单个文件的模糊处理,而不是针对整个nodejs项目。
我在javascript-obfuscator npm页面上看到一个关于模糊整个目录的代码片段:
javascript-obfuscator ./dist --output ./dist/obfuscated [options] // creates a folder structure with obfuscated files under ./dist/obfuscated path
我想使用gulp-javascript-obfuscator节点模块来混淆我的整个项目。如果你们中的一个能指导我或者发布一个可以做到这一点的Gulp任务的片段,那就太好了。
另一方面:如果我的一个js文件正在导入另一个带有require(mycode-api)的文件,那么在模糊处理之后会将此更改为require(mycode-api-obfuscated)https://www.npmjs.com/package/javascript-obfuscatorhttps://github.com/javascript-obfuscator/gulp-javascript-obfuscator显示器

bvn4nwqk

bvn4nwqk1#

要对整个项目进行模糊处理,请尝试以下操作:

gulp.src(['src/**/*.js'])
    .pipe(javascriptObfuscator())
    .pipe(gulp.dest('../dist'));
uyhoqukh

uyhoqukh2#

var gulp = require('gulp');
var pipelines = require('readable-stream').pipeline;
const javascriptObfuscator = require('gulp-javascript-obfuscator');

gulp.task('min-js', function () {
    return pipelines(
        gulp.src('js/*.js'),
        javascriptObfuscator(),
        gulp.dest('dist')
    );
});

相关问题