react-native-ui-kitten icon indicating copy to clipboard operation
react-native-ui-kitten copied to clipboard

Require cycles are allowed, but can result in uninitialized values. Consider refactoring to remove the need for a cycle.

Open HardMode2015 opened this issue 1 year ago • 4 comments

Require cycles are allowed, but can result in uninitialized values. Consider refactoring to remove the need for a cycle. Require cycle: node_modules/@ui-kitten/components/index.js -> node_modules/@ui-kitten/components/ui/index.js -> node_modules/@ui-kitten/components/ui/circularProgressBar/circularProgressBar.component.js -> node_modules/@ui-kitten/components/index.js

using expo 49

HardMode2015 avatar Nov 05 '23 01:11 HardMode2015

Same here for Expo 50.

iamursky avatar Jan 12 '24 18:01 iamursky

Same for expo 50.0.14

velsa avatar May 02 '24 12:05 velsa

applies to "expo": "~50.0.17",

moza88 avatar May 04 '24 16:05 moza88

Not sure it's good, but such metro config helped me with required cycles (I use react-native and have added expo packages)

const { getDefaultConfig } = require('expo/metro-config');
const { mergeConfig } = require('@react-native/metro-config');

/**
 * Metro configuration
 * https://facebook.github.io/metro/docs/configuration
 *
 * @type {import('metro-config').MetroConfig}
 */
const config = {
  resolver: {
    // Add patterns to ignore require cycles for node_modules and src directory
    requireCycleIgnorePatterns: [
      /node_modules\/.*/,
      /src\/.*/,
    ],
  },
};

module.exports = mergeConfig(getDefaultConfig(__dirname), config);

stelmakhivan avatar Jul 10 '24 14:07 stelmakhivan