gpt4 book ai didi

ruby-on-rails - 如何只包含一次javascript文件?

转载 作者:行者123 更新时间:2023-12-04 07:29:39 25 4
gpt4 key购买 nike

我正在使用 pace.js库及其文档说,我需要尽早包含他们的 JS/CSS 文件。 http://github.hubspot.com/pace/ .我做到了,现在我的 application.html.erb看起来是这样的:

<head>
<%= javascript_include_tag "pace.min" %>
<%= stylesheet_link_tag "pace", :media => "all" %>

<title>My site</title>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
</head>

但是当我查看生成的 HTML 时,我可以看到速度被包含两次。第一次在<head>开头第二次代替javascript_include_tag "application"如何预防?

最佳答案

第一次pace.js由于 <%= javascript_include_tag "pace.min" %> 被包括在内您明确指定要包含 pace.js 的语句图书馆。

第二次是因为 application.js 中的以下语句

//= require_tree .

这个语句的意思是包括所有的js application.js 当前目录下的文件( app/assets/javascripts ) 我猜你保留了 pace.js在同一目录中,这就是它再次被包含的原因。

编辑

使用 stub application.js 中的指令, 如果你想排除 pace.js从 Assets 包并将其明确包含在 <head> 中.这条路pace.js只会包含一次。

//= stub pace

关于ruby-on-rails - 如何只包含一次javascript文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22016774/

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