私はモジュラーコンポーネントフレームワークに取り組んでおり、テスト環境とプロダクションのコードのニーズが異なります。各コンポーネントには独自のjsファイルがあり、これらは実際に使用するために一緒にコンパイルされていますが、開発環境には別に残されています。Googleクロージャコンパイラでjavascriptを変更することはできますか?
私は、呼び出しスタックを壊さないように、初期化のさまざまな段階でエラーをトラップしたいと考えています。私の開発(非圧縮のjavascript)では、エラーをトラップしたくないので、改行がどこで発生するかを見つけるために行番号などをすばやく取得できます。クロージャコンパイラを使用してjavascriptファイルを操作する方法はありますか(これは、コメントオープナーなどのフラグ付きの行を削除するなど)、これを行うことができますか?
例えば:
proto.instantiateChildFromDescriptor = function(childObj, callback, customDiv){
/*ProductionErrorTrap
try{
/**/
//code for instantiating a module
/*ProductionErrorTrap
}catch(e){
console.log("problem instantiating child in " + this.getName());
console.error(e);
}
/**/
}
が/*ProductionErrorTrap*/
と/*ProductionErrorTrap
がうまく働くだろう交換(その二コメントブロックの上に私の星を削除して、彼らはそこにある)
私がこれを行うことはできませんファイルを見つけて置き換えてください。なぜなら、githubを混乱させるからです。私は、ファイルの新しいコピーを作成し、それらのファイルを検索して置き換えてコンパイルすることができると思いますが、クロージャーコンパイラですべて行うことができればいいと思います。
ありがとうございました
あなたは基本的にifDefを探していますよね? – hugomg
そのように見える(この文脈でそれを見ていなければならなかった)ので、ここでそれを実装する方法/について少し不明瞭です。 – Shane
2番目の考えでは、私はそれが動作するとは思わない...理由は、彼らがコードブロックを操作するので、そのように動作しないtry catchステートメントを作成しているということです。 – Shane