在资产管道中加载订单JavaScript文件 [英] loading order JavaScript files in asset pipeline

查看:55
本文介绍了在资产管道中加载订单JavaScript文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Rails 4应用程序.我在"vendor/assets/javascripts"中安装了一些JavaScript插件文件,并在"app/assets/javascripts"中安装了一些JavaScript文件,这些文件中有一些文件是从卖方文件中调用方法的.

I am using a Rails 4 application. I installed some JavaScript plugin files in "vendor/assets/javascripts", and some in "app/assets/javascripts" where I have some files that are invoking methods from the vendor files.

无法识别其中的任何方法,并且似乎在供应商/资产/javascripts"文件之前加载了"app/assets/javascripts"文件.我该如何处理?

No methods from these are recognized and it seems that "app/assets/javascripts" files are loaded before "vendor/assets/javascripts" files. How can I deal with that?

有关"application.js"调用的信息,

For information my "application.js" calls:

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require rails.validations
//= require_tree .

我正在使用gem 'jquery-rails'.

推荐答案

您的供应商树中需要的任何文件都必须在"application.js"中明确要求.它将使用"require_tree"提取"app/assets/"树中的所有JavaScript.

Any files in your vendor tree that you need must be required explicitly in your "application.js". It will pull in all the JavaScript in your "app/assets/" tree using the "require_tree".

您可能需要更新文件,使其看起来像这样:

You probably need to update your file to look something more like this:

//= require jquery
//= require jquery_ujs 
//= require turbolinks
//= require rails.validations
//= require that_file_from_vendor_assets
//= require that_other_file_from_vendor_assets
//= require_tree .

其中that_file_from_vendor_assets是供应商JavaScript,您需要先将其加载到"app/assets/javascript"文件中.

where that_file_from_vendor_assets is the vendor JavaScript that you need to be loaded up before it gets to your "app/assets/javascript" files.

这篇关于在资产管道中加载订单JavaScript文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆