如何注释掉rails 3.1 asset require语句

发布于 2024-11-08 21:29:57 字数 178 浏览 0 评论 0原文

是否可以在新的 app/assets/application.js 文件中注释掉这一行?如果是这样,怎么办?

//=require jquery_ujs

我的意思是,它已经被注释掉了,以避免被误解为 CoffeeScript 或 JavaScript,但它显然仍然有其用途。

Is it possible to comment out this line in the new app/assets/application.js file? If so, how?

//=require jquery_ujs

I mean, it's already commented out to avoid being misconstrued as CoffeeScript or JavaScript, but it's obviously serving a purpose still.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

月下客 2024-11-15 21:29:57

取自 Sprockets 1.02 github(Sprockets 2 是 Rails 3.1 用于完成资产的内容)加载中):

Sprockets 如何处理评论

使用单行(//)注释
用于注释的 JavaScript 源文件
不需要出现在
产生的串联输出。使用
多行 (/* ... */) 注释
应出现在
产生的串联输出,例如
版权声明或描述性
标头。 PDoc (/** ... **/)
文档注释不会
包含在结果中
连接。

以 //= 开头的注释是
由链轮视为指令。
链轮目前了解两种
指令、要求和提供。

这意味着 //= jquery_ujs 是一个指令。它指示 Sprockets 在编译所有 jquery 文件时包含 jquery_uls 文件。

如果您不希望包含该文件,只需删除等号,该指令就会成为注释。

Taken from the Sprockets 1.02 github (Sprockets 2 is what rails 3.1 uses to accomplish asset loading):

How Sprockets handles comments

Use single-line (//) comments in
JavaScript source files for comments
that don't need to appear in the
resulting concatenated output.Use
multiple-line (/* ... */) comments for
comments that should appear in the
resulting concatenated output, like
copyright notices or descriptive
headers. PDoc (/** ... **/)
documentation comments will not be
included in the resulting
concatenation.

Comments beginning with //= are
treated by Sprockets as directives.
Sprockets currently understands two
directives, require and provide.

What this means is that //= jquery_ujs is a directive. It instructs Sprockets to include the jquery_uls file when it compiles all the jquery files.

If you don't want that file included, just remove the equals sign and the directive becomes a comment.

得不到的就毁灭 2024-11-15 21:29:57

又短又快……

//require jquery_ujs

只需去掉=号即可。

Short and fast ...

//require jquery_ujs

... just remove the = sign.

背叛残局 2024-11-15 21:29:57

我讨厌的是,它实际上是在单行注释中寻找 = 而不是 //= 的组合。

要禁用,请将 // 放在 //= 之后:

//= // require jquery_ujs

或取消等号

// require jquery_ujs

= 之前的任何内容都将不起作用:

//!= require jquery_ujs

What I hate about this, is that it is really looking for a = inside a single line comment instead of the combination of //=.

To disable, put the // after the //=:

//= // require jquery_ujs

or kill the equal sign

// require jquery_ujs

Anything before the = will not work:

//!= require jquery_ujs
反话 2024-11-15 21:29:57

你可以这样做:

///* My Application Scripts
//= 'require jquery'
//= 'require jquery_ujs'
//= require_tree .
//= require_self
*///

带有 ('') 的 require 行将不会被加载。

You can do something like this:

///* My Application Scripts
//= 'require jquery'
//= 'require jquery_ujs'
//= require_tree .
//= require_self
*///

require lines with ('') will not be loaded.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文