タグ付けされた質問 「coffeescript」

CoffeeScriptは、JavaScriptにコンパイルされる言語です。これらの恥ずかしい中括弧とセミコロンの下にあるJavaScriptは、常にその中心にゴージャスなオブジェクトモデルを備えてきました。CoffeeScriptは、JavaScriptの優れた部分を簡単な方法で公開する試みです。

5
Trelloはユーザーのクリップボードにどのようにアクセスしますか?
Trelloでカードにカーソルを合わせ、Ctrl +C、このカードのURLがクリップボードにコピーされます。彼らはこれをどのように行うのですか? 私の知る限り、関係するFlashムービーはありません。フラッシュブロックを持っていますインストールし、FirefoxのネットワークタブにFlashムービーが読み込まれていません。(これは、ZeroClipboardなどの通常の方法です。) 彼らはどのようにしてこの魔法を達成していますか? (現時点で私はひらめきを持っていると思います:ページ上のテキストを選択することはできないため、JavaScriptコードを介してテキスト選択を作成する非表示要素があると想定し、Ctrl+ Cはブラウザーのデフォルトの動作をトリガーし、その非表示をコピーしますノードのテキスト値。)

30
CORSヘッダーをOPTIONSルートに追加しないと、ブラウザーが私のAPIにアクセスできないのはなぜですか?
Express.js Webフレームワークを使用するNode.jsアプリケーションでCORSをサポートしようとしています。Googleグループディスカッションを読みましたこれを処理し、どのようにCORS作品についていくつかの記事を読む方法についてを。最初に、これを行いました(コードはCoffeeScript構文で記述されています)。 app.options "*", (req, res) -> res.header 'Access-Control-Allow-Origin', '*' res.header 'Access-Control-Allow-Credentials', true # try: 'POST, GET, PUT, DELETE, OPTIONS' res.header 'Access-Control-Allow-Methods', 'GET, OPTIONS' # try: 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept' res.header 'Access-Control-Allow-Headers', 'Content-Type' # ... 動作していないようです。ブラウザ(Chrome)が最初のOPTIONSリクエストを送信していないようです。リソースのブロックを更新したばかりのときに、クロスオリジンGETリクエストを次の宛先に送信する必要があります。 app.get "/somethingelse", (req, res) -> # ... res.header 'Access-Control-Allow-Origin', '*' res.header 'Access-Control-Allow-Credentials', true res.header …

22
node_modulesにローカルにインストールされたパッケージの実行可能ファイルを使用する方法は?
でモジュールのローカルバージョンを使用するにはどうすればよいですかnode.js。たとえば、私のアプリでは、コーヒースクリプトをインストールしました。 npm install coffee-script これはそれをインストールし./node_modules、coffeeコマンドはにあり./node_modules/.bin/coffeeます。プロジェクトのメインフォルダーにいるときにこのコマンドを実行する方法はありますか?私bundle execはbundlerのようなものを探していると思います。基本的に、プロジェクトに関係するすべての人が使用する必要があるコーヒースクリプトのバージョンを指定します。 -gフラグを追加してグローバルにインストールできることを知っているので、コーヒーはどこでも問題なく機能しますが、プロジェクトごとに異なるバージョンのコーヒーを用意したい場合はどうなりますか?

13
Gulpタスクを順番に実行する方法
次のようなスニペットで: gulp.task "coffee", -> gulp.src("src/server/**/*.coffee") .pipe(coffee {bare: true}).on("error",gutil.log) .pipe(gulp.dest "bin") gulp.task "clean",-> gulp.src("bin", {read:false}) .pipe clean force:true gulp.task 'develop',['clean','coffee'], -> console.log "run something else" でdevelopタスク私が実行したいcleanとそれが行わだ後、実行coffeeし、それが終了したとき、何か他のものを実行します。しかし、それを理解することはできません。この作品は動作しません。お知らせ下さい。

7
CoffeeScriptでの3項演算
a条件に応じて値を設定する必要があります。 CoffeeScriptでこれを行う最も簡単な方法は何ですか? たとえば、これは私がJavaScriptでそれを行う方法です: a = true ? 5 : 10 # => a = 5 a = false ? 5 : 10 # => a = 10




4
CoffeeScriptのオブジェクトのキーと値を反復する方法は?
私はオブジェクト(いわば「関連付け配列」-プレーンJavaScriptオブジェクトとも呼ばれます)を持っています。 obj = {} obj["Foo"] = "Bar" obj["bar"] = "Foo" obj次のようにCoffeeScript を繰り返し使用したいと思います。 # CS for elem in obj 上記のCSコードはJSにコンパイルされます。 // JS for (i = 0, len = obj.length; i < len; i++) この場合、これは適切ではありません。 JavaScriptの方法はそうでしょうがfor(var key in obj)、今は疑問に思っています。CoffeeScriptでこれを行うにはどうすればよいですか?

9
Exec:stdoutの「ライブ」を表示
私はこの簡単なスクリプトを持っています: var exec = require('child_process').exec; exec('coffee -cw my_file.coffee', function(error, stdout, stderr) { console.log(stdout); }); ここでは、コーヒースクリプトファイルをコンパイルするコマンドを実行するだけです。ただし、コマンドが終了しないため(コーヒーの-wオプションのため)、stdoutはコンソールに表示されません。コンソールから直接コマンドを実行すると、次のようなメッセージが表示されます。 18:05:59 - compiled my_file.coffee 私の質問は:node.js execでこれらのメッセージを表示することは可能ですか?はいの場合はどうですか?! ありがとう

11
ES6 / 2015でのヌルセーフプロパティアクセス(および条件付き割り当て)
そこにあるnullES6(ES2015 / JavaScript.next /ハーモニー)等に-safeプロパティアクセス(nullの伝播/存在)オペレータ?.でのCoffeeScript例えばは?それともES7で計画されていますか? var aThing = getSomething() ... aThing = possiblyNull?.thing これはおおよそ次のようになります。 if (possiblyNull != null) aThing = possiblyNull.thing 理想的には解決策は、(たとえ割り当てるべきではありませんundefined)にaThingあればpossiblyNull、ISnull

3
CoffeeScriptでコメントするにはどうすればよいですか?「/ * this * /」は機能しません
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が質問のコメントで指摘したように、これは正規表現であり、コメントではありません。



13
WindowsのCoffeeScriptですか?
WindowsでCoffeeScriptを試すにはどうすればよいですか? インストール手順は* nixのみを対象としています。http://jashkenas.github.com/coffee-script/#installation 編集: 先ほどお聞きしてから、新しい答えがたくさん出てきました。Windowsユーザー向けのオプションの数(および品質)が大幅に増加しました。ずっと前に回答を「受け入れ」、その後、他の(より良い)回答に変わったが、回答を受け入れないことにし、コミュニティ(投票)に最適な回答を表示させることにした。皆様のご意見ありがとうございました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.