更新时间: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.