私は最近、Dojoツールキットを使用してプロジェクトを構築し、任意の条件付きチェックに基づいて、コンパイルされたバージョンにのみ含まれるようにコードのセクションをマークする方法が大好きでした。これを使用して、単体テスト用のプライベート変数をエクスポートしたり、エラーをスローしたり、ログに記録したりしました。これがDojo形式の例です。GoogleClosureCompilerにこのような特別なディレクティブがあるかどうか知りたいです。
window.module = (function(){
//private variable
var bar = {hidden:"secret"};
//>>excludeStart("DEBUG", true);
//export internal variables for unit testing
window.bar = bar;
//>>excludeEnd("DEBUG");
//return privileged methods
return {
foo: function(val){
bar.hidden = val;
}
};
})();
編集
決定的なガイドには、CommandLineRunnerを拡張して、それを行う1つの方法である可能性のある独自のチェックと最適化を追加できることが記載されています。Ploverは、カスタムパスをサポートしているため、有望に見えます。