Rails 3.2アプリで一部のJavaScriptファイルを選択的に圧縮したいのですが、本番環境ではすべてのjsアセットを単一のバンドルファイルから提供しています。
このような構文は、app / Assets / javascripts / application.jsファイル内で、最後の3つのsprocketsディレクティブに渡されたmake -up オプションを使用して、私が達成しようとしていることを説明していると思います。:compress => false
require
// Contents of app/assets/javascripts/application.js
//
//= require jquery
//= require jquery_ujs
//= require angular-1.0.1/angular, :compress => false
//= require angular-1.0.1/angular-resource, :compress => false
//= require products, :compress => false
したがって、jquery.jsファイルとjquery_ujs.jsファイルは圧縮され(Railsアセットコンパイルによって、デフォルトでUglifierJSを使用します)、残りの3つのファイルは圧縮されませんが、application.jsバンドルにバンドルされます。
これを行うために利用できる方法はありますか?
動機は、products.jsファイルにangularの依存性注入を利用するangularjsコントローラーが含まれていることです。このコントローラーは、変更されていないなどの特定の変数名を必要と$scope
し$http
ます。