先检测传入的id是否有效。
2、如果有效,则调用Module._load方法,该方法主要负责加载新模块和管理模块的缓存,而require本身就是对该方法的一个封装。
3、然后会调用Module._resolveFilename去取文件地址。
4、判断是否有缓存模块,如果有返回缓存
水利万物而不争,
而万物莫能与之争。