我是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显示器
2条答案
按热度按时间bvn4nwqk1#
要对整个项目进行模糊处理,请尝试以下操作:
uyhoqukh2#