2016-05-03 12 views
1

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); 
    }); 

私は角モジュールスタータをファイルa.jsに、工場を以下のようにb.jsに入れました。 a.js:いくつかのダミーの文字列に難読化されたが、私のアプリケーションがエラーを示しunchanged.Hence b.jsにそれがあるばかりでa.js上記

var mod=angular.module ... 

b.js

mod.factory ... 

のvarモッズ実行できません。

ご協力いただき誠にありがとうございます。

答えて

0

私の意見では、ファイル間の変数を使用しないでください。 mod.factoryを使用する代わりに、angular.module('<Your module name>').factoryを使用できます。

また、関連するファイルを別のモジュールにグループ化することもできます。 angular.module('<another module name>',[]).factoryメインモジュールファイル(ほとんどはapp.js)の依存関係にこのモジュールを含めてくださいangular.module('myApp', ['<another module name>'])

+0

返信いただきありがとうございます。私は今app.jsで同じ変数を宣言して使用することで呼び出すことができますが、ここでは$ httpProvider.defaults.headers.deleteヘッダーは難読化されているため削除が失敗し、定義されていないエラーが発生します。 – Anand

+0

これに関するご意見は? – Anand

0

私は同じ問題を抱えていました。あなたは、提出されたすべてのファイルを確認し、同じものを維持するツールを使用する必要があります依存関係を壊さずにすべてのファイルの名前。 Jscramblerはそれを保証し、私のために働いた。