単純なサーバーを次のように実行します。
requirejs = require("requirejs");
if (typeof define !== "function") {
define = require("amdefine")(module);
}
requirejs.config({
nodeRequire: require,
baseUrl: __dirname + "/../.."
});
requirejs([
"url"
], function (
url
) {
console.log(url.parse("http://user:pass@host.com:8080/p/a/t/h?query=string#hash"));
});
次のエラーが発生します。
TypeError: undefined は Url.parse の関数ではありません (url.js:293:32)
ただし、行を削除するとdefine = require("amdefine")(module);
、すべてが突然正常に機能します。プロジェクトで使用amdefine
したいのですが、どうすれば修正できますか?