我正在使用开箱即用的反应本机框架来尝试构建新应用。
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进程。
答案 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\/.*/,
])
},
};