ruby-on-rails - 如何跳过已经缩小的 Javascript 的预编译并仍然保留 Require 序列?

标签 ruby-on-rails angularjs asset-pipeline ruby-on-rails-4 restangular

我正在使用带有 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/

相关文章:

ruby-on-rails - 使用 Rails 从关系数据库切换到非关系数据库是否容易?

ruby-on-rails - 为什么 bundler 无法访问 http ://rubygems. 组织?

ruby-on-rails - SSL 配置无法读取 server.crt 文件

ruby-on-rails-3 - Ckeditor 在根 URI 中搜索资源,而其应用程序位于子 URI 上

css - 刷新页面时 Sass 更改未显示

ruby-on-rails - UserSession 真实性 token 正在不同用户之间共享

javascript - 为什么我的 Jasmine 规范认为我的 Angular 模块未定义

angularjs - 检查 ng-repeat 和 $http 中的值将其发布 AngularJs

angularjs - 如何让 livereload 为我的 express 应用程序工作?

ruby-on-rails - 未使用 Rails 测试环境中的预编译 Assets