問題タブ [coffeescript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - coffeescript で jquery プラグインを作成する - "(function($)" と "(jQuery)" を取得するには?
コーヒー スクリプトで jquery プラグインを作成していますが、関数ラッパー部分を正しく取得する方法がわかりません。
私のcoffeescriptはこれで始まります:
関数ラッパーを使用して JavaScript を作成します。
しかし、次のように '$' を渡したい:
私が持っている結末についても同様です...特にcoffeescriptには何もありません。
私はjavascriptでこれを取得します:
しかし、これが欲しい:
coffeescriptコンパイラでこれを達成する方法を知っている人はいますか? それとも、coffeescript 内でこれを行うための最良の方法は何ですか?
javascript - javascript関数ラッパー(coffeescriptに追加)を使用する理由 ".call(this)"
最新(1.0)リリースのcoffee-scriptを使用すると、単純なjavascript出力は次のようになります(デフォルト)。
.call (this)は何をし、それを追加する理由は何ですか?
ruby - カスタム フィルターでの HAML の使用
私は HAML と CoffeeScript に非常に興奮しており、Rails 以外の環境でそれらを使用する方法を示すチュートリアルに取り組んでいます。したがって、haml には使いやすいコマンドライン ユーティリティがあります。
そして、素晴らしいことに、 CoffeeScript を HAML ファイル内の JS に変換するカスタム フィルターを提供することを目的としたプロジェクト (多くのフォークの 1 つ: https://github.com/aussiegeek/coffee-haml-filter ) が存在します。残念ながら (何か足りないのでしょうか?)、haml では、コマンド ラインや構成ファイルでカスタム フィルターを指定することはできません。
私 (Ruby のファンではない、または十分に理解していない) は、次のヘルパー スクリプトを使用して (SO のどこかで巧妙な提案に基づいて) 問題を解決できました。
haml.rb
最初のrequireを除いて、これは非常に簡単です。
さて、質問は次のとおりです。
1)本当にそれを使用する必要がありますか、またはカスタムフィルターを使用してオンデマンドの HAML から HTML へのコンパイルを行う別の方法はありますか?
2) HAML 監視モードはどうですか? それは素晴らしく便利です。python
もちろん、ディレクトリの変更を監視してこのスクリプトを呼び出すポーリング スクリプトを作成することもできます.rb
が、それは汚いソリューションのように見えます。
Heikki による返信に加えて、私の解決策は次のとおりです: https://gist.github.com/759002
便利だと思ったら自由に使ってください
coffeescript - 基本的なCoffeeScriptは実行時にイベントを発生させませんか?
CoffeeScript と Zepto.js を使用して単純な Backbone.js アプリを作成する際に、実際に問題が発生しています。
これは最も単純なバックボーン ビューですが、イベントは発生しません。コンソールにもエラーは表示されませんか? どこが間違っていますか?
私はCoffeeScriptとバックボーンを一緒に見つけることができる唯一の例に従ってきましたhttps://github.com/bnolan/Backbone-Mobile/blob/master/application.coffee
ただし、上記のビュー コードに super を追加すると、未定義のエラーが発生しますが、彼のコードでは発生しません。
terminal - 複数のCoffeescriptファイルを1つのファイルに結合しますか?(複数のサブディレクトリ)
1つのファイルに結合する必要のある.coffeeファイルがたくさんあります。
Railsアプリのようにフォルダーを設定しています:
Coffeescriptには、複数のCoffeescriptを1つのファイルに結合できるコマンドがありますが、1つのディレクトリでしか機能しないようです。たとえば、これは正常に機能します。
しかし、私はこの機能しないコマンドのようなサブディレクトリの束を含めることができる必要があります:
これを行う方法はありますか?サブディレクトリ内のすべてのファイルのリストを渡すUNIXyの方法はありますか?
OSXでターミナルを使用しています。
これらはすべて1つのファイルに結合する必要があります。そうしないと、個々のファイルがコンパイルされてラップされるためです。
これは、一部の関数呼び出しの範囲を壊します。
node.js - NodeJSのCoffeeScriptの例?
ペットプロジェクトとして、NodeJSとCoffeeScriptに慣れようとしていますが、ボールを転がすのが難しいと感じています。
CoffeeScriptのexamplesフォルダーのように、単一ファイルの超単純なアプリの例をたくさん見つけましたが、それらのどれも、完全なアプリケーションがどのように見えるかを実際に示していません。私はまた、グーグルを無駄に探しました。
私が学べる中規模のマルチファイルCoffeeScript/NodeJSアプリの例はありますか?
prototypal-inheritance - CoffeeScriptクラスの継承
私は、コーヒースクリプトで継承がどのように機能するかを理解しようとしています。これが私のコードの簡単な例です:
[1]
ここで正しい子クラスを使用するには、マークされた行に何を入力する必要がありますか?これは機能しますが、のプロトタイプでのみオブジェクトを作成しますChildA
。私は次のようなことを試しました:
...しかし、これobj
は私のコールバック関数で未定義のままになります(TypeError:undefinedのプロパティ'foo'を読み取ることができません"。
クラスが可変であるクラスの新しいオブジェクトを作成できるようにするためのCoffeeScriptの魔法の呪文は何ですか?
arrays - Coffeescript で配列の配列を連結する
[[1,2,3],[4,5,6],[7,8,9]] ==> [1 、2,3,4,5,6,7,8,9]。
ご想像のとおり、これが必要なのは、"for in" コンストラクト内の関数から配列を生成しており、結果のネストされた配列を連結する必要があるためです。
結果 = (arr の x に対して generate_array(x))
これを処理するエレガントな方法はありますか?ご指摘ありがとうございます。
node.js - CoffeeScript --bare 関数は変更されましたか?
CoffeeScriptのパラメーター--bare
が変更されました。同じ機能を果たす新しいパラメーターを知っている人はいますか?
coffeescript - document.readyでCoffeeScriptクラスを実行する
私は持っています
Coffeescriptで、index.html内で実行したい
ウェブサイトにこれに関するメモがあります、それはそれが機能しないだろうと言います。しかし、私はそれを機能させる方法を見つけることができませんでした。何か案は?私はcoffeescriptクロージャーラッパーが何であるかを知る必要があります。
それとも、coffeescriptはdocument.readyの後に実行されますか?
どうも!