18

新しいapp/asset / application.jsファイルでこの行をコメントアウトすることは可能ですか?もしそうなら、どのように?

//=require jquery_ujs

つまり、CoffeeScriptまたはJavaScriptと誤解されないように、すでにコメントアウトされていますが、それでも明らかに目的を果たしています。

4

4 に答える 4

32

Sprockets 1.02 githubから取得(Sprockets 2は、rails 3.1がアセットの読み込みを実行するために使用するものです):

Sprocketsがコメントを処理する方法

結果の連結出力に表示する必要のないコメントには、JavaScriptソースファイルで単一行(//)コメントを使用します。結果に表示する必要があるコメントには、複数行(/ * ... * /)コメントを使用します。著作権表示や説明ヘッダーなどの連結出力。PDoc(/ ** ... ** /)ドキュメントのコメントは、結果の連結に含まれません。

// =で始まるコメントは、Sprocketsによってディレクティブとして扱われます。スプロケットは現在、requireとprovideの2つのディレクティブを理解しています。

これが意味するのは、それ//= jquery_ujsがディレクティブであるということです。すべてのjqueryファイルをコンパイルするときにjquery_ulsファイルを含めるようにSprocketsに指示します。

そのファイルを含めたくない場合は、等号を削除するだけで、ディレクティブがコメントになります。

于 2011-05-22T19:25:36.867 に答える
12

短くて速い...

//require jquery_ujs

...=記号を削除するだけです。

于 2013-12-05T10:42:28.590 に答える
5

私がこれについて嫌いなのは、それが=の組み合わせではなく、1行のコメントの中を本当に探しているということです//=

無効にするには、 :の//後にを置きます。//=

//= // require jquery_ujs

または等号を殺す

// require jquery_ujs

これより前のものは機能し=ません:

//!= require jquery_ujs
于 2015-06-15T22:59:21.793 に答える
1

あなたはこのようなことをすることができます:

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

('')が付いたrequire行はロードされません。

于 2011-05-21T11:03:02.060 に答える