目的:从一个普通的旧 JavaScript 文件制作一个 Node.js 模块或一个 Requirejs AMD 模块,如下所示:
var foo = function () {};
我没有控制权,也无法编辑 foo.js
。
为什么foo
第一个里面是一个普通的空对象if
?如何在我的模块中“包含”纯 JavaScript 文件?文件mymodule.js
:
(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;
});
}
}());