問題タブ [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.

0 投票する
2 に答える
1246 参照

javascript - Backbone.js + リレーショナル + AMD ... リレーショナルのブートストラップ

私は何かを見失い、見落としているように感じますが、これにアプローチする方法がわかりません。また、質問する方法もよくわかりません...

まず第一に、私は AMD アプローチ (curl.js ライブラリを使用) を使用しているため、これはおそらくより困難になりますが、この問題のために AMD をあきらめていません。

「 window.bootstrap」プロパティに保存された、サーバーからのブートストラップデータのこの構造があります。

今、私はこれへのアプローチについて混乱しています。ここに私の ' DataModel/Block ' モジュールがあります:

モジュール ' DataModel/Department ' は、関係のない単純な RelationalModel です。また、ここで言及されているすべてのコレクションも、次のようなモデルへの参照以外は何もない単純なものです。

そして最後に、Bootstrap モジュールは次のようになります。

これから、それらのブロックの部門が見つかり、そこにモデルが割り当てられることを期待しますが、

...私を未定義にします。

しかし、これで終わりではありません。部門に関連するサーバーからの他のエンティティも取得します。そして、そのブートストラップから Department が自動的にアタッチされるので、透過的に使用できます。

このリレーショナル ライブラリを誤解しただけなのか、それとも AMD に対応していないのかはわかりません。どんな助けでも大歓迎です。

0 投票する
2 に答える
180 参照

module - アドオンでFirefoxの設定を配列として使用するには?

私は、Firefox の環境設定エンジンを使用して配列をアドオンに格納する方法をインターネット全体で探していました。私が構築しようとしている拡張機能では、各エントリに 2 つの値が含まれる配列マップを維持する必要がありますが、拡張機能でそれを手動でコーディングするのは非常に困難です。その機能を作成できるAPIまたはモジュールの新しい人がいるかどうか疑問に思っていました.

0 投票する
4 に答える
2259 参照

javascript - JavaScriptモジュールをNodeJSとRequireJSの両方と互換性を持たせることは可能ですか?

私は、NodeJS require(明らかにNodeJSアプリ)とWebブラウザー環境用のRequireJSを使用して、NodeJSとブラウザーアプリケーション内でさまざまなモジュールの概念をどのように適用できるかを調査してきました。

その後、一部のモジュールはクライアントアプリケーションとサーバーアプリケーションの両方で使用できるため、再利用できる可能性があることに気づきました。

これらの環境の両方と互換性があるようにモジュールを開発するにはどうすればよいですか?

1つは同期で、もう1つは非同期です。私が最初に考えたのは、非同期構文を利用してから、非同期コールバックを同期的に呼び出すだけのNodeJSのカスタムモジュールを定義することでした。しかし、最初にNodeJS同期コールバックを使用せずに、RequireJSエミュレーターを相互環境モジュールに含めるにはどうすればよいでしょうか。

0 投票する
3 に答える
623 参照

javascript - JavaScriptでグローバルオブジェクトの実装に依存しないバージョンを定義する

global次のように、JavaScriptでオブジェクトを1行で定義しようとしています。

上記のステートメントはグローバルスコープにあります。したがって、ブラウザでは、thisポインタはwindowオブジェクトのエイリアスです。現在のWebページのコンテキストで実行されるJavaScriptの最初の行であると仮定すると、の値は常にポインターまたはオブジェクトの値globalと同じになります。thiswindow

RingoJSやnode.jsなどのCommonJS実装では、thisポインターは現在のを指しますModuleScope。ただし、で定義されたglobalプロパティを介してオブジェクトにアクセスできます。したがって、プロパティを介してアクセスできます。globalModuleScopethis.global

したがって、このコードスニペットはすべてのブラウザーで機能し、少なくともRingoJSとnode.jsで機能しますが、他のCommomJS実装はテストしていません。したがって、このコードを他のCommonJS実装で実行したときに正しい結果が得られないかどうか、またそうであれば、どのように修正できるかを知りたいと思います。

最終的には、実装に依存しないJavaScriptフレームワークのラムダ式で次のように使用する予定です(jQueryのアイデア)。

0 投票する
1 に答える
8644 参照

json - common-js utils の JSON スキーマ検証は参照をサポートしていますか?

common-js utils の JSON スキーマ検証は参照をサポートしていますか? https://github.com/kriszyp/commonjs-utils/blob/master/json-schema.jsでこれを行うことはできません

次のコードを試しました:

先に進み、参照なしでスキーマを準備できますが、それが可能かどうかを知っておくとよいでしょう.

0 投票する
2 に答える
1294 参照

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:

0 投票する
1 に答える
192 参照

javascript - RingoJS でデーモン プロセスはどのように作成されますか?

ringo/daemonこのモジュールを使用して、RingoJS でデーモン プロセスを作成したいと考えています。ただし、その方法に関する十分なドキュメントがないようで、本当に混乱しています。どんな助けでも大歓迎です。おそらく、誰かがそれを成し遂げる方法を説明するページに私をリンクさせることができます.

0 投票する
1 に答える
1189 参照

javascript - RingoJS javascript - コンソールでユーザー入力を取得する

Rhino または RingoJS を使用する場合print、コンソールで REPL を使用して出力を印刷できます (alertは使用できません)。

の代わりに、コンソールでユーザー入力を読み取るために使用できるものは何promptですか?

これらの規則に関する情報、Rhino や RingoJS で利用できる API は何か、または準拠している CommonJS ガイドはどこにありますか?

0 投票する
2 に答える
2198 参照

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 モジュールでこれを行うことはできませんか?