是否有任何工具或TypeScript分支来支持公共名称空间混淆?也就是说,转向:
class MyUtil {
print(): void { ... }
}变成类似这样的东西:
class xxy {
aab(): void { ... }
}如果不是,会不会直接去fork编译器来提供这个呢?也许可以使用某种类型的类注释来指示应该/不应该混淆的内容。
(显然,公共混淆必须小心使用,这对库没有好处!但如果在整个项目中一致使用,效果会很好)
发布于 2017-06-06 03:29:15
我有一个完全相同的问题,它立即被删除了。
https://github.com/angular/ts-minify
这正是你(和我)正在寻找的工具,它似乎工作得很好,我需要注释出作者采取的预防措施的几个部分,我认为不适用。
发布于 2013-01-01 01:09:54
我不认为在TypeScript中有任何理由这样做。相反,您可以使用Closure Compiler之类的工具来对JavaScript输出进行模糊处理。特别要查看闭包的Advanced Compilation设置。
发布于 2020-01-31 04:05:09
这不是一个直接的答案!Js混淆器
https://github.com/javascript-obfuscator/javascript-obfuscator
插件:
Webpack插件: Webpack -模糊加载器Webpack加载器:模糊加载器Grunt: grunt-contrib-obfuscator汇总: rollup-plugin-javascript-obfuscator
注意:
只会混淆属于你的代码。
不建议对供应商脚本和polyfills进行混淆,因为混淆后的代码速度会慢15-80% (取决于选项),并且文件要大得多。
https://stackoverflow.com/questions/14102242
复制相似问题