且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

仅在存在模块的情况下如何要求模块。反应本机

更新时间:2022-12-29 15:48:54

这对我有用:

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

变量定义 const myPackageToRequire ='my-package-to-require'; 在这里是必需的。



希望我有所帮助。


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?

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.