假设我运行了以下代码:
var toType = function(obj){
return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
};
var someModule = require("./path/to/name");
console.log(toType(require.cache["./path/to/name"]));
someModule();
在位置 ./path/to/name.js 我有以下代码:
module.exports = function (){
console.log("Hell World!");
};
这两个片段没有运行,所以我想我在这里遗漏了一些东西。输出如下:
node: no process found
undefined
Hell World!
[Finished in 0.1s]
- 如何
require("./path/to/name");
映射到require.cache;
? - 如何检索模块、删除它并检查它的类型?
带有代码的答案将不胜感激。