目的:制作Node.js的模块或Requirejs AMD模块,从一个普通的旧JavaScript文件是这样的:如何在Node.js中包含一个不是模块的文件(以创建它的一个模块)?
var foo = function() {};
我没有控制,我不能编辑foo.js
。
为什么foo
是是第一if
内一个普通的空对象?如何在模块中“包含”普通的JavaScript文件?文件mymodule.js
:装有require
(function(root) {
if(typeof exports === 'object') { // Node.js
var foo = require('./foo');
console.log(foo); // { }
} else if (typeof define === 'function' && define.amd) { // RequireJS AMD
define(['foo'], function() {
return foo;
});
}
}());
我很困惑,你想用你的代码中的'RequireJS'部分做什么? – loganfsmyth 2013-02-16 19:43:48