有没有一种方法可以混淆AnAngular 6(或7)应用程序的生产代码。生产代码是指在ng build --prod命令之后生成的dist文件夹。 我见过一个名为Jscrambler的软件,但它不是免费的。 我该怎么办?
谢谢
答案 0 :(得分:1)
如果您使用的是Angular 7+,则可以使用@angular-builders/custom-webpack来使用javascript-obfuscator。请注意,假设您可能在一年前就已升级,则我链接了Angular 8+的custom-webpack。如果您需要Angular 7版本,则他们在该页面上都有指向@angular-builders/custom-webpack
的Angular 7兼容版本的链接。答案 1 :(得分:-1)
当您使用Angular CLI生成生产代码时,您的代码已经按照Angular doc
中的说明进行了缩小和丑化(通过UglifyJS)The --prod meta-flag engages the following build optimization features.
- Ahead-of-Time (AOT) Compilation: pre-compiles Angular component templates.
- Production mode: deploys the production environment which enables production mode.
- Bundling: concatenates your many application and library files into a few bundles.
- Minification: removes excess whitespace, comments, and optional tokens.
- Uglification: rewrites code to use short, cryptic variable and function names.
- Dead code elimination: removes unreferenced modules and much unused code.
如果您没有收到代码异议,则可能需要检查您的 angular.json 文件,并确保它包含以下设置:
"configurations": {
"production": {
"optimization": true,