metro.config.js 895 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /* eslint-disable */
  2. const {
  3. getDefaultConfig,
  4. mergeConfig
  5. } = require("@react-native/metro-config");
  6. const path = require("path");
  7. const root = path.resolve(__dirname, "../..");
  8. const source = path.resolve(__dirname, "../src");
  9. const nodeModulesPaths = [
  10. path.resolve(root, "node_modules")
  11. ];
  12. /**
  13. * Metro configuration
  14. * https://reactnative.dev/docs/metro
  15. *
  16. * @type {import('@react-native/metro-config').MetroConfig}
  17. */
  18. const config = {
  19. };
  20. config.watchFolders = [
  21. root,
  22. source
  23. ];
  24. config.resolver.extraNodeModules = {
  25. "ncore-ui-kit": path.resolve(root, "src"),
  26. "react": path.resolve(root, "node_modules/react"),
  27. "react-native": path.resolve(root, "node_modules/react-native")
  28. };
  29. config.resolver.nodeModulesPaths = nodeModulesPaths;
  30. config.resolver.disableHierarchicalLookup = true;
  31. module.exports = mergeConfig(getDefaultConfig(__dirname), config);