繁体   English   中英

在node.js中将requirejs与amdefine结合使用会产生未定义的错误

[英]Using requirejs With amdefine in node.js Producing Undefined Errors

以以下方式运行一个简单的服务器:

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 ,该如何解决?

您不想更改全局变量define ,而是想要在要使用它的每个文件中创建一个具有相同名称的私有变量。

if (typeof define !== 'function') { var define = require('amdefine')(module) }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM