我想模块化我的应用程序,以便能够为某些客户关闭/打开某些功能。 每次激活或停用某个功能都需要一个新的应用程序。
借助const Header = shouldAppear ? require("components/Header").default : null
,我可以使导入动态化。
但是当我通过以下方式将这个components/Header
文件添加到黑名单中时
const blacklist = require("metro/src/blacklist");
const config = {
getBlacklistRE() {
return blacklist([/src\/components\/Header.js/]);
}
};
module.exports = config;
Metro在构建JS捆绑包时仍在寻找文件。
我想将其添加到黑名单,因为我不希望该文件包中包含该文件。仅当shouldAppear
为假时,该文件才被添加到黑名单。
是否有更好的解决方案来动态导入文件并将其从捆绑软件中排除?