如何评论出rails 3.1资产需求声明

c3r*_*rin 18 ruby-on-rails-3.1 sprockets

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

//=require jquery_ujs
Run Code Online (Sandbox Code Playgroud)

我的意思是,它已被注释掉,以避免被误解为CoffeeScript或JavaScript,但它显然仍然是一个目的.

Dav*_*ite 31

取自Sprockets 1.02 github(Sprockets 2是rails 3.1用来完成资产加载):

Sprockets如何处理注释

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

以// =开头的注释被Sprockets视为指令.链轮目前理解两个指令,要求和提供.

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

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


小智 10

短而快......

//require jquery_ujs
Run Code Online (Sandbox Code Playgroud)

...只需删除=符号.


Chr*_*bek 5

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

要禁用,请在//后面加上//=

//= // require jquery_ujs
Run Code Online (Sandbox Code Playgroud)

或杀死等号

// require jquery_ujs
Run Code Online (Sandbox Code Playgroud)

之前的任何方法均=无效:

//!= require jquery_ujs
Run Code Online (Sandbox Code Playgroud)