How to require module only if exist. React native

前端 未结 3 472
广开言路
广开言路 2020-12-11 20:34

Example:

let tmp;

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

I get error (react native Metro Bundler):



        
3条回答
  •  渐次进展
    2020-12-11 20:49

    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.

提交回复
热议问题