1

我正在编写一些脚本来为单元测试等进行自定义 React Native 构建,并使用env 变量为react-native-xcode.sh脚本指定自定义入口文件。ENTRY_FILE这是超级有用和伟大的。我能够发布版本没有问题,而且它们工作得很好,所以基本上我可以随意从任何入口文件构建一个 RN 应用程序。但是,当我尝试Debug变体构建时,metro 似乎不知道我的特殊自定义条目文件,并给了我这个错误:

None of these files exist:
  * index(.native|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
  * index/index(.native|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
    at ModuleResolver.resolveDependency (/Users/justin/dev/enmesh/testutilsnative/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:165:15)
    at ResolutionRequest.resolveDependency (/Users/justin/dev/enmesh/testutilsnative/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:52:18)
    at DependencyGraph.resolveDependency (/Users/justin/dev/enmesh/testutilsnative/node_modules/metro/src/node-haste/DependencyGraph.js:285:16)
    at /Users/justin/dev/enmesh/testutilsnative/node_modules/metro/src/lib/transformHelpers.js:267:42
    at Server.<anonymous> (/Users/justin/dev/enmesh/testutilsnative/node_modules/metro/src/Server.js:841:41)
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/Users/justin/dev/enmesh/testutilsnative/node_modules/metro/src/Server.js:99:24)
    at _next (/Users/justin/dev/enmesh/testutilsnative/node_modules/metro/src/Server.js:119:9)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
IN RESOLVER
Error: Unable to resolve module `./index` from ``: 

有谁知道我如何让应用程序的调试版本与 Metro 开发服务器正确连接,以便更好地调试我的应用程序版本?这里的任何指导将不胜感激!

Metro 刚刚被xcodebuild进程自动启动,我这样称呼它:

const args = {
  simulator: device,
  configuration: variant,
  scheme,
  projectPath: xcodeProjectPath,
  device: undefined,
  uuid: undefined,
  packager: true,
  verbose: true,
  port: 8081,
  terminal: undefined,
};

const xcodebuildSpawnOptionsArgs: any = {
  ...args,
  cwd: folder,
  env: {
    PLATFORM: 'ios',
    ENTRY_FILE: builtEntryFilePath,
  },
};

const buildProcess = spawn(
  'xcodebuild',
  xcodebuildArgs,
  getProcessOptions(xcodebuildSpawnOptionsArgs),
);
4

0 回答 0