在React Native App启动中命名冲突

时间:2018-11-20 12:00:34

标签: javascript node.js react-native

我正在使用开箱即用的反应本机框架来尝试构建新应用。

i在ind CMD(Windows 10)中使用了以下命令。

节点-v: v8.12.0

npm -v: 6.4.1

mkdir react-native-workspace

cd react-native-workspace

npm install -g create-react-native-app

create-react-native-app练习2

cd练习2

npm开始

  
    

错误12:42(节点:15564)UnhandledPromiseRejectionWarning:错误:玩笑-贴图:@providesModule命名冲突:复制模块     名称:my-new-project路径:     C:\ Users \ wp_99 \ Dokumenter \ react-native-workspace \ Exercise2 \ package.json     与...碰撞     C:\ Users \ wp_99 \ Documents \ react-native-workspace \ Exercise2 \ package.json

  
     

此错误是由具有相同的@providesModule声明引起的   在两个不同的文件中命名。       在setModule(C:\ Users \ wp_99 \ Documents \ react-native-workspace \ Exercise2 \ node_modules \ metro \ node_modules \ jest-haste-map \ build \ index.js:462:17)       在workerReply(C:\ Users \ wp_99 \ Documents \ react-native-workspace \ Exercise2 \ node_modules \ metro \ node_modules \ jest-haste-map \ build \ index.js:512:9)       在       在process._tickCallback(内部/进程/next_tick.js:189:7)错误12:42(节点:15564)UnhandledPromiseRejectionWarning:未处理   承诺拒绝。此错误是由以下原因引起的:   一个没有catch块的异步函数,或者通过拒绝一个Promise   无法使用.catch()处理。 (拒绝ID:2)(节点:15564)   [DEP0018] DeprecationWarning:未处理的承诺拒绝是   不推荐使用。将来,未处理的承诺拒绝   将使用非零退出代码终止Node.js进程。

2 个答案:

答案 0 :(得分:0)

这是地铁捆扎机中的错误。您应该创建rn-cli.config.js并将此配置添加到其中:
对于react-native> = 0.57

match_parent

本机<0.57

const blacklist = require('metro-config/src/defaults/blacklist');

module.exports = {
  resolver:{
    blacklistRE: blacklist([
      /nodejs-assets\/.*/,
      /android\/.*/,
      /ios\/.*/
    ])
  },
};  

您可以阅读更多here

答案 1 :(得分:0)

我已将以下内容添加到rn-cli.config.js

const blacklist = require('metro-config/src/defaults/blacklist');

module.exports = {
    resolver: {
        blacklistRE: blacklist([
            /node_modules\/.*\/node_modules\/react-native\/.*/,
        ])
    },
};