CoffeeScriptでコメントするにはどうすればよいですか?「/ * this * /」は機能しません


142

CoffeeScriptでどのようにコメントできますか?

ドキュメントには、コメントブロックの開始と終了に3つのハッシュ記号を使用できると記載されています。

###
  Comments
  go
  here
###

次の2つの形式を使用できることがわかりました

`// backticks allow for straight-JavaScript,
 // but the closing backtick can't be on a comment line (I think?)
`

CoffeeScriptに短いコメントを挿入する簡単な方法はありますか?

このスタイルは使用しないでください**

これは多くの意見を得ているので、強調したいです

/* Comment goes here */

/*独自の行にある場合、MATHエラーが発生します。

Trevorが質問のコメントで指摘したように、これは正規表現あり、コメントではありません


15
/*...*/コメントが「機能する」場合は、CoffeeScriptコンパイラーがコメントを正規表現として解釈しているためです。絶対にお勧めしません!
Trevor Burnham、

1
では、CoffeeScriptには(文字間の)ステートメント内コメントを付ける方法がないのでしょうか。
ピートアルビン2014

回答:


267

単一の#記号を使用する

# like this

1つの文字はかなり最小限に見えます;)

また:

###
This block comment (useful for ©-Copyright info) also gets 
passed on to the browsers HTML /* like this! */
###

4
これは通常、コメントする方法です。トリプルハッシュは、コメントをJavaScript(通常は著作権メッセージ)に落とす場合に最もよく使用されます。
Aaron Dufour

5
ああため息。公式ドキュメントは、例全体を通して単一の#フォームを使用していますが、実際にはテキストの説明でそれを言及せず、ブロックコメントについてのみ話します。
Gerry

1
残念ながら、出力に表示されないコメントをブロックする方法はありません。
nilskp 2014

24

コメントする主な方法は、sh / Perl / Ruby / ...スタイルの#コメントです。

# This comment goes to the end of the line
# and it won't appear in the "compiled"
# JavaScript version.

JavaScriptバージョンでコメントを表示したい場合は、ブロックスタイルの###コメントを使用します。

生成されたJavaScriptにブロックコメントを渡したい場合があります。たとえば、ファイルの上部にライセンスヘッダーを埋め込む必要がある場合などです。ヒアドキュメントの構文を反映するブロックコメントは、生成されたコードに保持されます。

だからあなたがから始めるなら

###
PancakeParser is Public Domain
###

次に、生成されたJavaScriptでこのJavaScriptコメントを取得します。

/*
PancakeParser is Public Domain
*/

4

気づく ###!###を使用してコードのセクションを分離する場合(私がそうしているように)、そのコードが結果として機能しなくなったとき、それは非常に驚くべきことです。


なぜなのかご存知ですか?ローカルで機能するコードがありますが、###を使用するビルドサーバーでは機能しません。
Azat 2013年

残念ながら、私はこの数か月前に気づきました、そして私はそれを見ることができるように今「そのスペースに」いません。
Mark Wilden 2013年

10
ペアがブロックコメントをするので?

3
コメントが別の色で表示される構文強調エディタを使用している場合、それほど驚くことではないでしょう
Nick Perkins

4
なぜ反対票を投じるのですか?これは有効な警告です。本当に、それはセクション区切りとして#の実線を使用しないことを言っている、または時々不均衡なブロックコメントペアを得るかもしれない。
ジム・マック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.