Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 代码混淆的执行顺序_Javascript_Ionic Framework_Gulp - Fatal编程技术网

Javascript 代码混淆的执行顺序

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实用程序混淆我的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: ".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 ...