Closure Compiler の定数の置換が便利だったのでメモ。
/** @define {string} */
var HOGE = 'hoge';
こんなソースを
java -jar compiler.jar --define "HOGE='moge'" --js src.js
と実行すると
var HOGE="moge";
定数の値を上書きして出力してくれる。
API KEY とかを環境で切り分ける時に便利かもしれない。
ついでに Grunt で使う時は
config = {
js: src.js,
options: {
define: [
"HOGE=\\'moge\\'"
]
}
};
と指定する。