我想有选择地压缩 Rails 3.2 应用程序中的一些 javascript 文件,但仍然从生产环境中的单个捆绑文件提供所有 js 资产。
像这样的语法,在 app/assets/javascripts/application.js 文件中,使用传递给最后 3 个 sprockets指令 的虚构选项,我希望能解释我想要实现的目标。: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 文件包含一个 angularjs 控制器,该控制器利用 angular 的依赖注入,该依赖注入需要特定的变量名称,例如$scope
并且$http
不会更改。