metro.config.js 996 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* eslint-env node */
  2. /* eslint-disable */
  3. const {
  4. getDefaultConfig
  5. } = require("expo/metro-config");
  6. const path = require("path");
  7. const root = path.resolve(__dirname, "../..");
  8. const source = path.resolve(__dirname, "../src");
  9. const config = getDefaultConfig(__dirname);
  10. config.watchFolders = [
  11. root,
  12. source
  13. ];
  14. config.resolver.extraNodeModules = {
  15. "ncore-ui-kit": path.resolve(root, "src"),
  16. "node_modules": path.resolve(root, "node_modules"),
  17. "string_decoder": require.resolve("string_decoder"),
  18. "crypto": require.resolve("crypto-browserify"),
  19. "stream": require.resolve("stream-browserify"),
  20. "vm": require.resolve("vm-browserify"),
  21. "process": require.resolve("process"),
  22. "buffer": require.resolve("buffer"),
  23. "events": require.resolve("events"),
  24. "util": require.resolve("util")
  25. };
  26. config.resolver.nodeModulesPaths = [
  27. path.resolve(root, "node_modules")
  28. ];
  29. config.resolver.disableHierarchicalLookup = true;
  30. module.exports = config;