我正在使用带有 Rails 4 的 Restangular,并且我希望告诉 rails 跳过预编译 Restangular,因为我使用的是官方缩小版本,它不会破坏变量名称以防止 Angular 依赖注入(inject)问题。
这是我的application.js.coffee
:
#= require jquery
#= require jquery_ujs
#= require unstable/angular
#= require underscore
#= require_self
#= require_tree ./vendor
#= require_tree ./configs
#= require_tree ./models
#= require_tree ./directives
#= require_tree ./filters
#= require_tree ./controllers
#= require_tree ./misc
window.app = angular.module "myApp", ["restangular"]
缩小
restangular.min.js
文件位于“javascripts/vendor”目录下。它需要在 Angular 之后和我的所有 Controller 、模型和东西加载之前加载。我如何告诉 Rails Assets 管道跳过缩小 restangular 文件并仍然以正确的顺序加载它?
谢谢!
编辑:
我找到了解决方案并回答了我自己的问题。
最佳答案
我也在寻找解决这个问题的方法——跳过第 3 方库的缩小——但与此同时:
# config/environments/production.rb
config.assets.js_compressor = Uglifier.new(:mangle => false)
然后将您的供应商库切换到未缩小的 source并让 Rails 处理它,直到您/我们找到更好的选择。
更多 Uglifier 选项 here .
关于ruby-on-rails - 如何跳过已经缩小的 Javascript 的预编译并仍然保留 Require 序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18335271/