仅当存在时才需要模块.反应原生 [英] How to require module only if exist. React native

查看:23
本文介绍了仅当存在时才需要模块.反应原生的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

示例:

let tmp;

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

我收到错误(反应原生 Metro Bundler):

I get error (react native Metro Bundler):

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

如何只在存在时才要求module-name"?

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

推荐答案

这对我有用:

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

这里需要变量定义const myPackageToRequire = 'my-package-to-require';.

希望我有所帮助.

这篇关于仅当存在时才需要模块.反应原生的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆