反应原生黑名单模块不起作用

noa*_*dev 8 node.js node-modules react-native

根据之前提出的问题如何在react-native的packager中将我的软件包依赖项的特定node_modules列入黑名单?

我在项目根目录中创建了这样一个文件.名称:rn-cli.config.js

我的文件内容:

var blacklist = require('react-native/packager/blacklist');

var config = {
  getBlacklistRE(platform) {
    return blacklist(platform, [
      /node_modules\/react\/lib\/TouchHistoryMath.js/
    ]);
  }
};

module.exports = config;
Run Code Online (Sandbox Code Playgroud)

我试图直接瞄准模块,因为它是唯一一个导致错误的模块,其中两个模块具有相同的名称.

现在当我尝试重新运行我的项目(从xCode开始)时,我仍然得到相同模块的相同重复错误.

除了创建该文件之外,我还需要做些什么吗?

Rod*_*ata 0

您是否尝试过使用这样的东西:

    const modulePaths = require('./modulePaths');
    const resolve = require('path').resolve;
    const fs = require('fs');

    const config = {
    getTransformOptions: () => {
        const moduleMap = {};
        modulePaths.forEach(path => {
        if (fs.existsSync(path)) {
            moduleMap[resolve(path)] = true;
        }
        });
        return {
        preloadedModules: moduleMap,
        transform: { inlineRequires: { blacklist: moduleMap } },
        };
    },
    };

    module.exports = config;
Run Code Online (Sandbox Code Playgroud)

这是文档的链接。