根据之前提出的问题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开始)时,我仍然会得到相同模块的相同重复错误。
除了简单地创建该文件外,我还需要做些什么吗?
答案 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的链接。