私のプロジェクトには、複数のファイルを含む js フォルダーがあります。js フォルダーの下にある 1 つのファイル app.js は、同じフォルダーの下にある他のファイルに依存しています。
ここ ( define() 内の相対モジュール名 )を読んで、「ローカルの必要」を使用すると、相対パスを使用してモジュールをロードできます。たとえば、次の場合:
js
|- app.js
|- util.js
|- logger.js
それから私はすることができます:
//in app.js
define(function(require){
var util = require("./util");
var logger = require("./logger");
...
});
しかし、何らかの理由でこれは私にとってはうまくいきません。私が見ているのは、モジュール util と logger が、require 構成で定義した baseUrl に対して相対的に要求されていることです。
これは私が期待していたものではなく、特に私のプロジェクトには相対パスで正しく動作する他のモジュールがあるため、その理由がよくわかりません。
どんな助けでも大歓迎です。
アップデート
グローバルrequireを使用して別のモジュールからapp.jsをロードしているため、これがここで発生する可能性はありますか?
init.js には次のものがあります。
//in init.js
require(["config"], function (config) {
require(["app"], function (app) {
});
});
これが問題を引き起こしている可能性はありますか?