Для устранения предупреждения о node_module в проекте react native после установки npm react-native-modalbox

#firebase #react-native #expo

#firebase #react-native #выставка

Вопрос:

Сейчас я создаю приложение на react native. Несколько дней назад мне понадобилось использовать Modal в моем приложении, поэтому я установил «react-native-modalbox».(https://github.com/maxs15/react-native-modalbox)

Но после этого я получил предупреждение, подобное изображению ниже.

введите описание изображения здесь

Я не смог получить это значение и способ решить эту проблему.

Ответ №1:

Я рассматриваю это предупреждение как простое предупреждение, которое не влияет на код.

Это было бы просто предупреждение Metro.

Но если вы хотите избавиться от этого,

 import { YellowBox } from "react-native";
YellowBox.ignoreWarnings(["Require cycle:", "Remote debugger"]);
  

Я надеюсь, что вы обратитесь к этому.

или

Я ссылался на эту ссылку

Добавьте scripts папку в свой проект

Создайте stfu.js файл со следующим содержимым

 const fs = require('fs');

const codeToObscure = /console.warn([sS].*"Require cycle: "/;
const problemFilePath = './node_modules/metro/src/lib/polyfills/require.js';
const problemFileContent = fs.readFileSync(problemFilePath,'utf8');
fs.writeFileSync(problemFilePath,problemFileContent.replace(codeToObscure,'const noConsoleWarn = (""'),'utf8');
  

Добавьте следующую строку в свой package.json в свой scripts : "postinstall": "node ./scripts/stfu.js" ,
Когда это будет сделано, просто rm -rf node_modules amp;amp; yarn переустановите все и убедитесь, что эти проклятые предупреждения теперь исчезли.

Я надеюсь, что эти методы работают для вас.

Комментарии:

1. Что вы имели в виду под «stfu.js «имя файла?