2016-04-27 5 views
1

Ractive.DEBUG縮小化の主張の背後にあるロジック:私はRACTIVEのドキュメントにこのコード行を見

Ractive.DEBUG = /unminified/.test(function() {/*unminified*/});

は、あなたがこの背後にあるロジックを説明できますか? インラインコメントがあるかどうかにかかわらず、関数の値が同じである必要があります。

答えて

4

関数に.toString()を呼び出しtest正規表現は、このようfalseを得たときに機能がfunction() {}となるように縮小化は、コードからコメントを削除します。

縮小せずに、これは偉大なハックで正規表現のテストがunminifiedの発生を見つけるでしょう、したがって、DEBUGはtrue

+1

になります。 – alexserver

+0

Rich Harrisに行くための完全な小道具https://github.com/ractivejs/ractive/pull/1813#issuecomment-79733487 – martypdx

関連する問題