問題タブ [node-modules]
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.
node-modules - require 経由でインポートされたノード モジュールにはメソッドがありません
解決できないノード モジュールの問題があります。次の3つのファイルがあります。関心のある基本的な方法を含めましたが、残りの方法と方法の実際の根性は除外しました。
私が苦労している問題は、events.js ノードから event_queue オブジェクトで publish_event メソッドが呼び出されると、次のエラーでクラッシュすることです。
FATAL TypeError: Object # has no method 'publish_event', stack: TypeError: Object # has no method 'publish_event' at Events.publish_event (/Users/mburbidg/stormcloud/ccapi/cloud_pipes/node_modules/f5/server/services/event/ events.js:137:15)
これを理解することはできません。別のモジュールである index.js の EventQueue オブジェクトのメソッドをシステムで問題なく使用できることがわかります。私は他の明白なものの名前を数回チェックしました。
続行する方法について何か提案はありますか?
ファイル 1 - f5/server/notifications/sqs_event_queue.js
ファイル 2 - f5/server/index.js
ファイル 3 - f5/server/services/event/events.js
node.js - .gitignore と node_modules
git で node_modules を処理する最良の方法を見つけようとしています。私が読んだことから、2つのオプションがあります:
A. プロジェクトと一緒に、すべての node_modules を git リポジトリに保持します。このように、私のプロジェクトを複製する人は、モジュールをインストールする必要はありません。
B. git リポジトリに node_modules を保持しないでください。つまり、「node_modules」を含む「.gitignore」ファイルを作成します。
ただし、一部のプロジェクトでは、これら 2 つのオプションのいずれも表示されません。たとえば、この node.js プロジェクトでは、node_modules はありませんが、.gitignore ファイルもありません...
このレポをフォークしてnpm installを実行すると、フォルダーは node_modules でいっぱいになり、.gitignore がないため、git はそれらをコミットしようとします...
私は何を間違っていますか?
node.js - 別の/カスタム モジュール名で npm を使用してパッケージをインストールするにはどうすればよいですか
「mymodule」などの名前のgithub tarballから特定のリビジョンをインストールし、「mymoduleTemp」などの名前を付けてから、実際の名前「mymodule」をとる潜在的に異なるバージョンをロードしたいと考えています。
では、まずどうすればよいのでしょうか。私は次のようなものを探しています:
それを行う方法はありますか?あると便利:
- mymodule が既に存在する場合、mymoduleTemp のインストール時に上書きされません (つまり、mymodule としてインストールしてからフォルダーの名前を変更するプロセスが理想的ではありません)。
node.js - ノードがクライアント側モジュールを解決していません
私はsocket.ioを使用してデータをクライアントに通信し、そこでスムージーによって表示したいNodeアプリケーションを持っています。2 つの異なるノード環境に (NPM 経由で) 両方のパッケージをインストールし、どちらの場合もプロジェクトの node_modules サブディレクトリにインストールしました。環境の 1 つは BeagleBone Black で、もう 1 つは Cloud9 IDE 環境です。どちらの場合も、socket.io モジュールは解決されて正常に動作しますが、パス名の組み合わせによってスムージー モジュールが解決されることはありません (これは、GitHub から直接プルするだけで機能します)。
以下は、Cloud9 IDE のサーバー側コードの関連ビットです。
クライアント側からの関連ビットは次のとおりです。
前述のとおり、両方のモジュールは、上記のスクリプトが存在するプロジェクト ディレクトリの node_modules サブディレクトリにあります。ノードのドキュメントには、インクルードを解決する方法が記載されています ( http://nodejs.org/api/modules.html#modules_all_together )。 index.jsルート...しかし、パスが見つからない「/」を前に置いても機能します。パスの順列や組み合わせによってスムージー モジュールが解決されることはありません。ところで、smoothie は、その名前で npm にある小さなグラフ作成アプリケーションです。
どんな助けでも大歓迎です。
github - GitHub から直接 npm パッケージをインストールする方法
GitHub からモジュールをインストールしようとすると、次のエラーが発生します。
package.json の ENOENT エラー。
エクスプレスを使用して簡単に再現:
npm install https://github.com/visionmedia/express
エラーをスローします。
npm install express
動作します。
GitHub からインストールできないのはなぜですか?
コンソール出力は次のとおりです。