【发布时间】:2012-08-08 23:55:37
【问题描述】:
我想选择性地压缩 Rails 3.2 应用程序中的一些 javascript 文件,但仍然在生产环境中从单个捆绑文件中提供所有 js 资产。
像这样的语法,在 app/assets/javascripts/application.js 文件中,使用 made-up :compress => false 选项传递给最后 3 个链轮 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 不被更改。
【问题讨论】:
标签: javascript ruby-on-rails asset-pipeline angularjs