gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:30:19 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com