Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
require(pkgName)成功するかどうか、つまり名前付きのパッケージが利用可能かどうかを知りたいpkgNameです。それをテストするにはどうすればよいですか?
require(pkgName)
pkgName
私は私ができることを知っています
try { require(pkgName) } catch (err) { available = false }
requireしかし、これは読み込みエラーを飲み込みます。また、可能であれば、パッケージを 'ing することも避けたいと思います。
require
を使用して回避できるとは思わないでください。ただし、特にエラーrequireを確認することはできます。MODULE_NOT_FOUND
MODULE_NOT_FOUND
function moduleExists(mod) { try { require(mod); } catch(e) { if (e.code === 'MODULE_NOT_FOUND') return false; throw e; }; return true; }