这是 jasmine 2.0.0 独立项目中的一个函数:
function getJasmineRequireObj() {
if (typeof module !== "undefined" && module.exports) {
return exports;
} else {
window.jasmineRequire = window.jasmineRequire || {};
return window.jasmineRequire;
}
}
我想如果我使用标准的 require 方法,模块属性将被定义。当我使用 VM 模块加载此文件时,模块全局属性未定义:
var fs = require('fs');
var vm = require('vm');
var jasmineFile = fs.readFileSync(__dirname + '/jasmine.js');
vm.runInThisContext(src, jasmineFile);
这是 VM 模块的预期行为还是缺陷?