今天看某源码的时候,看到以下一段代码
module.exports = function(module) { try { return require(module); } catch (e) {} };
想请问下为什么要将require封一层,这样有什么特别的说法么。
我的理解是,加了统一的模块级的错误捕获。有问题就是undefined并且屏蔽了错误,没问题就是返回该模块。挺直接的啊。。。
还是没有理解这个的必要性,如果一个module在require的时候就出错了…那也没有必要使用了吧
这个写法没必要, 个人觉得…
我也没有看出这个的必要性,但是这是在某类库里面看到的,他封装了这么一层,在引用的时候,有的是通过这个方法,有的还是通过require,所以我想可能有其中特别的用途吧
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
我的理解是,加了统一的模块级的错误捕获。有问题就是undefined并且屏蔽了错误,没问题就是返回该模块。挺直接的啊。。。
还是没有理解这个的必要性,如果一个module在require的时候就出错了…那也没有必要使用了吧
这个写法没必要, 个人觉得…
我也没有看出这个的必要性,但是这是在某类库里面看到的,他封装了这么一层,在引用的时候,有的是通过这个方法,有的还是通过require,所以我想可能有其中特别的用途吧