Javascript 代码混淆的执行顺序
我正试图使用gulp实用程序混淆我的JS代码。[离子应用]Javascript 代码混淆的执行顺序,javascript,ionic-framework,gulp,Javascript,Ionic Framework,Gulp,我正试图使用gulp实用程序混淆我的JS代码。[离子应用] 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:
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 module starter在文件a.js中,factory在文件b.js中,如下所示。
a、 js:
b、 js
var mod在a.js中被模糊化为一些伪字符串,但在b.js中没有改变。因此,我的应用程序显示错误,无法运行
谢谢你的帮助 在我看来,不要在文件之间使用变量。您可以使用
angular.module(“”).factory
,而不是使用mod.factory
或者,您可以将相关文件分组到另一个模块中,例如,
angular.module(“”,[]).factory
,然后将此模块包含在主模块文件(app.js)的依赖项中。angular.module('myApp',['])
在我看来,不要使用从一个文件到另一个文件的变量。您可以使用angular.module(“”).factory
,而不是使用mod.factory
或者,您可以将相关文件分组到另一个模块中,例如
angular.module(“”,[]).factory
,然后将此模块包括在主模块文件(app.js)的依赖项中(angular.module('myApp',['])
我也遇到了同样的问题。您需要使用一个工具,确保它查看所有提交的文件,并在所有文件上维护相同的名称,而不破坏任何依赖关系。保证了这一点,并为我工作。我也有同样的问题。您需要使用一个工具,确保它查看所有提交的文件,并在所有文件上维护相同的名称,而不破坏任何依赖关系。保证这一点,并为我工作。感谢您的回复。我现在可以通过在app.js中声明并使用相同的变量来调用,但在$httpProvider.defaults.headers.delete中,headers被模糊了,因此delete失败导致未定义的错误。对此有什么想法吗?谢谢你的回复。我现在可以通过在app.js中声明并使用相同的变量来调用,但在$httpProvider.defaults.headers.delete中,headers是模糊的,因此delete失败会导致未定义的错误。你知道吗?
var mod=angular.module ...
mod.factory ...