什么是“//= require”?在 Rails 应用程序的 JavaScript 文件中?
我正在查看 Ruby on Rails 应用程序的源代码。源代码中的几个 JavaScript(*.js 和 *.es6)文件在文件顶部都有一行或多行,例如:
//= require path/to/some_other_js_file
这些行的名称是什么,它们在做什么?
(对于可能搜索这样的问题的人来说,搜索引擎优化可能会有帮助,就像我自己在提出问题之前所做的那样:斜线斜线等于要求
;双斜线等于要求)
I'm looking at the source code of a Ruby on Rails app. Several of the JavaScript (*.js and *.es6) files in the source have one or more lines at the top of the file like:
//= require path/to/some_other_js_file
What are these lines called, and what are they doing?
(Potentially helpful SEO for folks who may be searching for a question like this, as I myself did prior to asking: slash slash equals require
; double slash equals require
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些是“Sprockets 指令”,Rails 资产管道的一部分,Rails 如何执行 JavaScript 和 CSS 资产的组合和指纹识别的一部分。
请参阅 https://guides.rubyonrails.org/asset_pipeline.html,特别是 2.4清单文件和指令。
These are "Sprockets directives," part of the Rails Asset Pipeline, part of how Rails performs combining and fingerprinting of JavaScript and CSS assets.
See https://guides.rubyonrails.org/asset_pipeline.html, in particular section 2.4 Manifest Files and Directives.