首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个包本身指定了一个无法解析的‘`main`’模块字段

这个包本身指定了一个无法解析的‘`main`’模块字段
EN

Stack Overflow用户
提问于 2020-05-25 00:10:29
回答 1查看 2.4K关注 0票数 4

尝试运行一个以X-资源包作为依赖项的反应型本机项目,使用纱线安装依赖项,但当我试图运行该项目时,在运行时会出现此错误。

代码语言:javascript
复制
bundling failed: Error: While trying to resolve module `x-resources` from file `/***/index.js`, the package `/***/node_modules/x-resources/package.json` was successfully found. However, this package itself specifies a `main` module field that could not be resolved (`/***/node_modules/x-resources/dist/index.js`. Indeed, none of these files exist:

 *  /***/node_modules/x-resources/dist/index.js(.native|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)
 * /***/node_modules/x-resources/dist/index.js/index(.native|.ios.js|.native.js|.js|.ios.json|.native.json|.json|.ios.ts|.native.ts|.ts|.ios.tsx|.native.tsx|.tsx)

    at ResolutionRequest.resolveDependency (/***/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:65:15)
    at DependencyGraph.resolveDependency (/***/node_modules/metro/src/node-haste/DependencyGraph.js:282:16)
    at Object.resolve (/***/node_modules/metro/src/lib/transformHelpers.js:267:42)
    at /***/node_modules/metro/src/DeltaBundler/traverseDependencies.js:426:31
    at Array.map (<anonymous>)
    at resolveDependencies (/***/node_modules/metro/src/DeltaBundler/traverseDependencies.js:423:18)
    at /***/node_modules/metro/src/DeltaBundler/traverseDependencies.js:275:33
    at Generator.next (<anonymous>)
    at asyncGeneratorStep (/***/node_modules/metro/src/DeltaBundler/traverseDependencies.js:87:24)
    at _next (/***/node_modules/metro/src/DeltaBundler/traverseDependencies.js:107:9)

这个包中没有/dist文件夹,我不明白它为什么要在里面查找index.js,我不知道它是与地铁相关的问题还是特定于这个包,我已经尝试过多次关闭运行中的js服务器,但没有成功。

  • 反应: 16.9.0
  • 反应-原生: 0.61.4
  • X-资源: 1.1.2
  • axios: 0.19.0
EN

回答 1

Stack Overflow用户

发布于 2022-01-28 11:44:06

我通过清理我的依赖来解决这个问题。

删除:

  • node_modules/
  • yarn.lock (或package-lock.json)
  • ios/Pods (和/或packages/mobile/ios/Pods)
  • ios/Podfile.lock (和/或packages/mobile/ios/Podfile.lock)

然后跑:

  • yarn # or npm install
  • cd ios # or packages/mobil/ios
  • pod update
  • pod install
  • say done

在我的例子中,我似乎在从传统的npm布局转移到"单峰“之后出现了一些错误配置。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61993979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档