如何使用webpack对js文件进行模糊处理

时间:2018-01-04 09:02:43

标签: webpack laravel-5.4 obfuscation

我想在public / js中混淆我的js文件,但在它混淆之前,是否可以先在我公共文件夹外的其他目录中传输,然后obfuscate的结果将在public / js中?

提前谢谢。

4 个答案:

答案 0 :(得分:0)

我已经尝试了几种混淆解决方案,Jscrambler似乎提供了最完整的套件。关于在混淆之前移动文件的需要,您可以使用mv命令,然后使用其中一个可用客户端将目标文件夹设置为您的public / js。我的猜测是,大多数客户都能够做到这一点。

答案 1 :(得分:0)

您还可以查看Uglify JS,它更像是压缩器工具,但其mangler可能满足您的需求。然后,您可以配置包含/排除以使用您的文件夹布局。

https://webpack.js.org/plugins/uglifyjs-webpack-plugin/

答案 2 :(得分:0)

我的答案来得很晚,但是我推荐https://obfuscator.io/

它既可以独立运行,也可以作为webpack plugin使用。

我正在使用默认设置在我的一个项目中使用它。该项目是用TS编写的,然后通过该插件进行了混淆处理。即使使用基本设置,它也会更改很多代码。我没有发现任何副作用。

如果您需要混淆和未混淆的代码,则可以例如复制入口点,并将重复项添加到JavaScriptObfuscator排除项中。

答案 3 :(得分:0)

安装“ webpack-obfuscator” ,并将您的Webpack文件配置为混淆所有js文件。

npm install --save-dev webpack-obfuscator