不要寻找列入黑名单的文件

时间:2018-11-12 16:47:18

标签: javascript reactjs react-native ecmascript-6

我想模块化我的应用程序,以便能够为某些客户关闭/打开某些功能。 每次激活或停用某个功能都需要一个新的应用程序。

借助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为假时,该文件才被添加到黑名单。

是否有更好的解决方案来动态导入文件并将其从捆绑软件中排除?

0 个答案:

没有答案