Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to require module only if exist. React native

Example:

let tmp;

try {
  tmp = require('module-name');
} catch(e) {
  return;
}

I get error (react native Metro Bundler):

error: bundling failed: Error: Unable to resolve module `module-name` from ...

How to require "module-name" only if exist?

like image 495
MatthewP Avatar asked Mar 05 '26 15:03

MatthewP


1 Answers

That's what works for me:

let myPackage;
const myPackageToRequire = 'my-package-to-require';
try {
  myPackage = require.call(null, myPackageToRequire);
} catch (e) {}

The variable definition const myPackageToRequire = 'my-package-to-require'; is necessary here.

Hope I helped.

like image 154
gran33 Avatar answered Mar 08 '26 03:03

gran33



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!