如果您只想检查模块是否可用(如果不可用则不加载),还有一种更聪明的方法:
function moduleAvailable(name) { try { require.resolve(name); return true; } catch(e){} return false;}if (moduleAvailable('mongodb')) { // yeah we've got it!}
如果您只想检查模块是否可用(如果不可用则不加载),还有一种更聪明的方法:
function moduleAvailable(name) { try { require.resolve(name); return true; } catch(e){} return false;}if (moduleAvailable('mongodb')) { // yeah we've got it!}