問題タブ [commonjs]
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 - Backbone.js + リレーショナル + AMD ... リレーショナルのブートストラップ
私は何かを見失い、見落としているように感じますが、これにアプローチする方法がわかりません。また、質問する方法もよくわかりません...
まず第一に、私は AMD アプローチ (curl.js ライブラリを使用) を使用しているため、これはおそらくより困難になりますが、この問題のために AMD をあきらめていません。
「 window.bootstrap」プロパティに保存された、サーバーからのブートストラップデータのこの構造があります。
今、私はこれへのアプローチについて混乱しています。ここに私の ' DataModel/Block ' モジュールがあります:
モジュール ' DataModel/Department ' は、関係のない単純な RelationalModel です。また、ここで言及されているすべてのコレクションも、次のようなモデルへの参照以外は何もない単純なものです。
そして最後に、Bootstrap モジュールは次のようになります。
これから、それらのブロックの部門が見つかり、そこにモデルが割り当てられることを期待しますが、
...私を未定義にします。
しかし、これで終わりではありません。部門に関連するサーバーからの他のエンティティも取得します。そして、そのブートストラップから Department が自動的にアタッチされるので、透過的に使用できます。
このリレーショナル ライブラリを誤解しただけなのか、それとも AMD に対応していないのかはわかりません。どんな助けでも大歓迎です。
module - アドオンでFirefoxの設定を配列として使用するには?
私は、Firefox の環境設定エンジンを使用して配列をアドオンに格納する方法をインターネット全体で探していました。私が構築しようとしている拡張機能では、各エントリに 2 つの値が含まれる配列マップを維持する必要がありますが、拡張機能でそれを手動でコーディングするのは非常に困難です。その機能を作成できるAPIまたはモジュールの新しい人がいるかどうか疑問に思っていました.
javascript - JavaScriptモジュールをNodeJSとRequireJSの両方と互換性を持たせることは可能ですか?
私は、NodeJS require(明らかにNodeJSアプリ)とWebブラウザー環境用のRequireJSを使用して、NodeJSとブラウザーアプリケーション内でさまざまなモジュールの概念をどのように適用できるかを調査してきました。
その後、一部のモジュールはクライアントアプリケーションとサーバーアプリケーションの両方で使用できるため、再利用できる可能性があることに気づきました。
これらの環境の両方と互換性があるようにモジュールを開発するにはどうすればよいですか?
1つは同期で、もう1つは非同期です。私が最初に考えたのは、非同期構文を利用してから、非同期コールバックを同期的に呼び出すだけのNodeJSのカスタムモジュールを定義することでした。しかし、最初にNodeJS同期コールバックを使用せずに、RequireJSエミュレーターを相互環境モジュールに含めるにはどうすればよいでしょうか。
javascript - JavaScriptでグローバルオブジェクトの実装に依存しないバージョンを定義する
global
次のように、JavaScriptでオブジェクトを1行で定義しようとしています。
上記のステートメントはグローバルスコープにあります。したがって、ブラウザでは、this
ポインタはwindow
オブジェクトのエイリアスです。現在のWebページのコンテキストで実行されるJavaScriptの最初の行であると仮定すると、の値は常にポインターまたはオブジェクトの値global
と同じになります。this
window
RingoJSやnode.jsなどのCommonJS実装では、this
ポインターは現在のを指しますModuleScope
。ただし、で定義されたglobal
プロパティを介してオブジェクトにアクセスできます。したがって、プロパティを介してアクセスできます。global
ModuleScope
this.global
したがって、このコードスニペットはすべてのブラウザーで機能し、少なくともRingoJSとnode.jsで機能しますが、他のCommomJS実装はテストしていません。したがって、このコードを他のCommonJS実装で実行したときに正しい結果が得られないかどうか、またそうであれば、どのように修正できるかを知りたいと思います。
最終的には、実装に依存しないJavaScriptフレームワークのラムダ式で次のように使用する予定です(jQueryのアイデア)。
json - common-js utils の JSON スキーマ検証は参照をサポートしていますか?
common-js utils の JSON スキーマ検証は参照をサポートしていますか? https://github.com/kriszyp/commonjs-utils/blob/master/json-schema.jsでこれを行うことはできません
次のコードを試しました:
先に進み、参照なしでスキーマを準備できますが、それが可能かどうかを知っておくとよいでしょう.
javascript - キャッチされていないモジュールjqueryifyが見つかりません
私の状況
作成しようとしているWebアプリケーションのspine.jsをチェックしています。私はすべてのドキュメントを読み、すべての例を確認しました。今、私は自分のWindows7ラップトップでspine.contactsサンプルプロジェクトを実行しようとしています。
Windows用のノードv0.6.6を実行しています
私がしたこと
- インストールされたノード
- npmを介してspine、spine-app、hemをインストールしました
- フォルダ内に抽出されたspine.contacts
- フォルダ内で実行
npm install .
します。これにより、jqueryifyを含む多数のディレクトリを含むnode_modulesフォルダが作成されました。 - 実行
hem server
してテストサーバーを起動します - 基本的に手紙のすべての指示に従った
問題
Chrome(http:// localhost:9294)でアプリケーションを実行すると、JavaScriptはindex.htmlの9行目に例外をスローします(以下にindex.htmlを含めました)。「Uncaughtmodulejqueryifynotfound」と表示されます。jqueryifyの依存関係が以前にnpmによってインストールされたことは知っていますが、とにかくその行を削除して、jQueryに手動でリンクしてみました。application.jsで「Uncaughtmoduleindexnotfound」というエラーが発生しました。index.jsファイルはローカルであり、プロジェクトのメインスクリプトファイルであるため、これは確かに依存関係エラーではありません。
したがって、require関数に問題があるようです。私はたくさんグーグルで検索しましたが、spine.jsがWindowsで動作しないことを示すものは何も見つかりませんでした。
何か案は?
いくつかのリンク
index.html:
javascript - RingoJS でデーモン プロセスはどのように作成されますか?
ringo/daemon
このモジュールを使用して、RingoJS でデーモン プロセスを作成したいと考えています。ただし、その方法に関する十分なドキュメントがないようで、本当に混乱しています。どんな助けでも大歓迎です。おそらく、誰かがそれを成し遂げる方法を説明するページに私をリンクさせることができます.
javascript - RingoJS javascript - コンソールでユーザー入力を取得する
Rhino または RingoJS を使用する場合print
、コンソールで REPL を使用して出力を印刷できます (alert
は使用できません)。
の代わりに、コンソールでユーザー入力を読み取るために使用できるものは何prompt
ですか?
これらの規則に関する情報、Rhino や RingoJS で利用できる API は何か、または準拠している CommonJS ガイドはどこにありますか?
events - Titanium Mobile commonJS のウィンドウに eventlistener を追加する
Titanium Mobile の commonJS モジュールで作成したウィンドウに eventlistener を追加する際に、確かに愚かな問題があります。
つまり、次のコードを検討してください。
ウィンドウは次を使用して適切に生成されます
S.ui
アプリで標準ウィンドウを作成するための単純なヘルパー メソッドです。
しかし、イベントリスナーが呼び出されることはありません。試してみTi.App.fireEvent("app:customListener"),
ましたが、イベントはリスナーに届きません。Ti.App.addEventListener
を使用して追加する場合にのみ機能しglobal eventlistener
ます。
"instance"
おそらくその問題は、イベントリスナーをウィンドウに追加していないことだと思いますか? しかし、これを修正する方法は?event listener
アプリのどこかでウィンドウをインスタンス化するときに手動で追加したくありません。commonJS モジュールでこれを行うことはできませんか?