2016-05-31 4 views
0

私はrequirejsにブレークポイントを追加したtypescript AMDが必要とする機能をどのように無効にできますか?

。私は渡された任意のパスを上書きし、「必要」と基本的にtoLowercase()できるようにしたい私のtypescriptですクラス

import Service = require("domain/Service");

のインポートを持っていますが、それは私の各輸入品のために呼び出されるようではありません。私は今、requirejsが基礎となるモジュールローダであるという私の仮定が間違っているのか、typescript自体の中のrequireがtypescriptの中に何かあるのではないかと疑問に思っていますか?

いずれかの方法で、私は私のパスのケーシングを形式化するためにtypescriptですでrequireをオーバーライドすることができますか?

答えて

0

私は最後にこれを解決することができました。

requireステートメントは、JS内の定義に変換されます。私はこれを実現すると

はそれは引数を傍受し、それらが定義するメソッドに渡される前にパスを低ケーシングの簡単なケースでした。

(lodash /アンダースコアを使用して)このような何か:

var _define = define; 
    define = function() 
    { 
     var paths = arguments[0]; 

     var newPaths = _.map(paths, 
      function(path) { 
       return path.toLowerCase(); 
      }); 

     arguments[0] = newPaths; 
     return _define.apply(this, arguments); 
    } 
関連する問題