問題タブ [amdefine]
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.js - すべてのモジュール ファイルで amdefine を定義する必要がないように、テストで amdefine を設定することは可能ですか?
私はブラウザ側で使用されているオブジェクトのセットを持っていますが、モカでサーバー側をテストしました。AMD の読み込みに require.js を使用しています。Require.js サイトでは、サーバー側で amdefine を使用して、定義済みのモジュールを node.js で動作させるために、次のコードを使用することを提案しています。
わかった。しかし、Node.js で使用したいすべてのモジュールにそれを入れなければなりません。私の場合、クライアント側で使用しているコード (ほとんど) からコードを削除する必要があることを意味します。
クライアント側のコードに入れる必要がないように、代わりにそのコードのチャンクをテストに入れる方法があるかどうか疑問に思っています。テストにのみ必要なコードをファイルに入れるのはばかげているように思えます。テスト コードに入れる方が理にかなっています。ただし、これを行うとエラーが発生します。
amdefine コードが 1 か所 (テスト ファイルの先頭) にしかないため、これは奇妙なエラーです。この amdefine コードを自分のテストに入れ、自分のテストだけに入れ、テストをサーバー側で実行する方法はありますか? クライアント側の amdefine コードを取り除く必要はありませんか?
javascript - RequireJS の amdefine を使用して Assemble でカスタム ヘルパーを作成し、Web ベースのプロジェクトで使用する
そこで、Assemble ( http://assemble.io/docs/ ) を静的サイト ジェネレーターとして使用するこのプロジェクトを作成し、いくつかのカスタマー ハンドルバー ヘルパー ( http://assemble.io/docs/Custom- Helpers.html ) を使用して、ページを組み立てます。
これはすべて正常に動作し、grunt タスク内でヘルパー ファイルを参照し、「grunt serve」を実行すると出来上がりです。組み立てたハンドルバー ファイルは新しいカスタム ヘルパーを使用しています。
ただし... 私のプロジェクトには、Assemble では使用されないハンドルバー テンプレート ファイルもいくつかあります。これらのテンプレートはプリコンパイルされており、Web サイトの製品バスケットを更新する場合などに使用されます。これらの Web ベースのテンプレートは、カスタム ヘルパーも使用できるはずです。
ハンドルバー ヘルパーのコード:
Web ベースのプロジェクトでこれらのヘルパーを使用できるようにするには、RequireJS の amdefine をどのように使用すればよいでしょうか。
ダン兄弟
javascript - node.js で amdefine を使用して requirejs を使用すると未定義のエラーが発生する
単純なサーバーを次のように実行します。
次のエラーが発生します。
TypeError: undefined は Url.parse の関数ではありません (url.js:293:32)
ただし、行を削除するとdefine = require("amdefine")(module);
、すべてが突然正常に機能します。プロジェクトで使用amdefine
したいのですが、どうすれば修正できますか?