metro.config.js 873 B

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