gpt4 book ai didi

javascript - Ruby on Rails - 如何在 application.js 中执行 require

转载 作者:数据小太阳 更新时间:2023-10-29 05:55:36 24 4
gpt4 key购买 nike

我正在读一本关于“Ruby on Rails”的书。在“application.js”中,我们以下列方式包含其他 JavaScript 库,并且更具体 - jQuery UI:

//= require jquery
//= require jquery_ujs
//= require jquery-ui

因为这是普通的 JavaScript 文件(这里不是 ruby​​ 扩展名,例如“html.erb”)应用程序如何知道执行 require 命令?这是什么类型的 JavaScript 语法:

//= 

因为这是普通的 JavaScript 文件,为什么我们不使用“script”标签来包含 JavaScript 文件?

此外,我已阅读 here该“require”方法将在 $LOAD_PATH 变量文件夹定义中检查此库。如何查看“jquery-ui”的存储位置?我之所以问,是因为在其他应用程序中,为了使用 jQuery UI,我不仅应该添加 JavaScript 文件,还应该添加库使用的 css 文件和图像 - 在这种情况下,我们只使用单行代码吗?

最佳答案

这是什么JavaScript语法。

任何以 // 开头的都是 Javascript 注释。

它是如何处理的?

服务器端的 Sprockets 扫描 JS 文件以查找 指令//= 是一个特殊的 Sprocket 指令。当它遇到该指令时,它会询问 Directive Processor处理命令,在本例中为 require。在没有 Sprockets 的情况下,//= require .. 行将是一个简单的 JS 注释。

Ruby require 与 Sprockets require

这是两个完全不同的东西。您链接到的那个是 Ruby 的要求。

为什么不用script标签来加载JS文件。

通常,您希望连接所有应用程序 JS 文件,然后将它们缩小为 1 个主 JS 文件,然后包含该文件。我建议阅读关于此的 YSlow 最佳实践。

我还建议观看 Asset Pipline 上的 Railscasts - http://railscasts.com/episodes/279-understanding-the-asset-pipeline

干杯!

关于javascript - Ruby on Rails - 如何在 application.js 中执行 require,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218006/

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