Javascript `require.resolve()`卸载后仍在检测模块吗?

Javascript `require.resolve()`卸载后仍在检测模块吗?,javascript,node.js,npm,node-modules,npm-install,Javascript,Node.js,Npm,Node Modules,Npm Install,这本来是一个2小时的任务,却变成了一个怪物 现在,我试着用这个安装node fetch,它似乎曾经运行过一次,但我改变了一些东西使它更具吸引力,然后使用了npm uninstall node fetch,它不再想安装了。。。也许require.resolve()只是一次性使用 具体来说,这一行是mad:返回require.main.require(moduleWanted) 不太清楚是什么原因导致了这种情况,我们也非常感谢任何建议的通用代码改进 RigidDeps.NPMInstaller=函数

这本来是一个2小时的任务,却变成了一个怪物

现在,我试着用这个安装node fetch,它似乎曾经运行过一次,但我改变了一些东西使它更具吸引力,然后使用了
npm uninstall node fetch
,它不再想安装了。。。也许
require.resolve()
只是一次性使用

具体来说,这一行是mad:
返回require.main.require(moduleWanted)

不太清楚是什么原因导致了这种情况,我们也非常感谢任何建议的通用代码改进

RigidDeps.NPMInstaller=函数(模块化){
返回新承诺((解决、拒绝)=>{
设cp=require(“子进程”)
试一试{
require.resolve(moduleWanted);//检查模块是否存在
}抓住(e){//它没有
console.log(`righed Dependencies | | Module not found->“${moduleWanted}”…\n尝试安装…`)//告诉用户它正在安装
cp.execSync(`npm install--prefix“${uu dirname}”${moduleWanted}`);//执行npm命令。
log(`righed Dependencies | |“${moduleWanted}”已安装。`);
}
//已尝试安装,请继续。。。
console.log(“尝试”)
试一试{
解决(“完成”)
返回require.main.require(模块化);
}捕获(e){
控制台日志(e)
log(`Rigid Dependencies | |未能安装“${moduleWanted}”。请从CMD运行或手动安装:“npm i--保存${moduleWanted}”。`);
过程。退出(1);
}
});
};
RigidDeps.require=异步函数(moduleReq){
this.NPMInstaller(moduleReq).then(函数(结果){//运行自动安装程序
log(“我走了这么远。”)
让我们走这条路;
让模块路径;
试一试{
botPath=path.dirname(process.argv[1]);
modulePath=path.join(botPath,“节点\模块”,moduleReq);
}捕获(e){
控制台日志(e)
}
console.log(“这样做”);
试一试{
返回require.main.require(modulePath);
}捕获(e){
控制台日志(e)
}
},函数(错误){//获取自动安装程序错误
console.log(错误);
返回;
})
};
提前谢谢

更新:在其他模块中尝试过,它实际上根本不起作用,require.resolve()完成了它的工作,但安装程序没有