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

时间:2016-06-03 07:36:35

标签: node.js react-native node-modules

根据之前提出的问题How to blacklist specific node_modules of my package's dependencies in react-native's packager?

我在项目根目录中创建了这样一个文件。名称: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;

我正在尝试直接定位模块,因为它是导致两个模块具有相同名称的错误的唯一一个。

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

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

1 个答案:

答案 0 :(得分: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;

这里是the docs的链接。