ビルド プロセス中にプリプロセッサを使用して、javascript ファイルの変数を置き換える方法はありますか。私は grunt、usemin、uglifyjs (yeoman スタックの一部) を使用しています。
現在url
、グローバル javascript オブジェクトから参照しています。例えば、
my.url = {
book: {
get : '/my/book/{id},
new: '/my/book'
}
}
私のプログラムでは、url
asmy.url.book.get
などを参照することがあります。意図は
- 開発中に変更を加えるとリファクタリングが難しくなるため、url 文字列をプログラム全体に広げたくありません。
- url はサーバー API に基づいて生成される可能性があり、クライアントで複製したくありません。
開発に満足したら、すべての JavaScript ファイルを前処理して、これらすべての参照を実際の URL 文字列に置き換えます。意図は、すべての URL を含む余分なファイルをロードしないようにすることです (ユーザーが URL の一部しか必要としない場合があります)。
javascriptを処理してすべての変数を置き換える、htmlテンプレートパッケージに似たツールはありますか。grunt/yeoman スタックで動作するかどうかを好みます。