gpt4 book ai didi

javascript - 代码混淆的执行顺序

转载 作者:行者123 更新时间:2023-11-28 06:04:36 25 4
gpt4 key购买 nike

我正在尝试使用 gulp 实用程序来混淆我的 JS 代码。 [ ionic 应用]

gulp.task('ng_annotate_app',function (done) {
gulp.src(['!www/js/toaster.min.js','www/js/*.js','www/common/*.js'])
.pipe(strip())
.pipe(stripDebug())
.pipe(rename({
suffix: ".min",
extname: ".js"
}))
.pipe(uglify({mangle: false}))
.pipe(ngAnnotate({single_quotes: true}))
.(obfuscate())
.pipe(gulp.dest('www/dist'))
.on('end', done);
});

我的 Angular 模块启动器位于文件 a.js 中,工厂位于 b.js 中,如下所示。a.js:

var mod=angular.module ...

b.js

mod.factory ...

上面的 var mod 在 a.js 中被混淆为一些虚拟字符串,但在 b.js 中它没有改变。因此我的应用程序显示错误并且无法运行。

感谢帮助!

最佳答案

在我看来,不要使用从一个文件到另一个文件的变量。而不是使用 mod.factory ,您可以使用angular.module('<Your module name>').factory .

或者您可以将相关文件分组到另一个模块中,例如angular.module('<another module name>',[]).factory然后将此模块包含在主模块文件的依赖项中(主要是app.js)angular.module('myApp', ['<another module name>'])

关于javascript - 代码混淆的执行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36996623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com