以下文件共享其名称;请调整你的 hasteImpl: * <rootDir>\package.json * <rootDir>\sanity\package.json

Abd*_*ani 7 jestjs react-native expo sanity

这是我第一次使用 sanity,我在运行时遇到了这个问题expo start,如果你能帮助我解决这个问题,我将非常感激

jest-haste-map: Haste module naming collision: deliveroo-clone
 The following files share their name; please adjust your hasteImpl:
* <rootDir>\package.json
* <rootDir>\sanity\package.json

Failed to construct transformer:  DuplicateError: Duplicated files or mocks. Please check the 
console for more info
at setModule (C:\Users\Slima\Desktop\deliveroo-clone\node_modules\jest-haste- 
map\build\index.js:576:17)
at workerReply (C:\Users\Slima\Desktop\deliveroo-clone\node_modules\jest-haste- 
map\build\index.js:647:9)
at async Promise.all (index 10)
at C:\Users\Slima\Desktop\deliveroo-clone\node_modules\jest-haste-map\build\index.js:459:22
at Function.load (C:\Users\Slima\Desktop\deliveroo-clone\node_modules\metro\src\node- 
haste\DependencyGraph.js:86:36)
at Bundler.ready (C:\Users\Slima\Desktop\deliveroo- 
clone\node_modules\metro\src\Bundler.js:61:5)
at IncrementalBundler.ready (C:\Users\Slima\Desktop\deliveroo- 
clone\node_modules\metro\src\IncrementalBundler.js:309:5)
at Server.ready (C:\Users\Slima\Desktop\deliveroo- 
clone\node_modules\metro\src\Server.js:1156:5) {
mockPath1: 'package.json',
mockPath2: 'sanity\\package.json'
}`
Unrecognized event: {"type":"transformer_load_failed","error":
Run Code Online (Sandbox Code Playgroud)

{“mockPath1”:“package.json”,“mockPath2”:“sanity\package.json”,“name”:“错误”,“message”:“重复的文件或模拟。请检查控制台以获取更多信息” ,"stack":"错误:重复的文件或模拟。请检查控制台以获取更多信息\n setModule (C:\Users\Slima\Desktop\deliveroo-clone\node_modules\jest-haste-map\build\index.html js:576:17)\n 在workerReply (C:\Users\Slima\Desktop\deliveroo-clone\node_modules\jest-haste-map\build\index.js:647:9)\n 在 async Promise.all (索引 10)\n 位于 C:\Users\Slima\Desktop\deliveroo-clone\node_modules\jest-haste-map\build\index.js:459:22\n 位于 Function.load (C:\Users\Slima\ Desktop\deliveroo-clone\node_modules\metro\src\node-haste\DependencyGraph.js:86:36)\n 位于 Bundler.ready (C:\Users\Slima\Desktop\deliveroo-clone\node_modules\metro\src\ Bundler.js:61:5)\n
位于 IncrementalBundler.ready (C:\Users\Slima\Desktop\deliveroo-clone\node_modules\metro\src\IncrementalBundler.js:309:5)\n 位于 Server.ready (C :\Users\Slima\Desktop\deliveroo-clone\node_modules\metro\src\Server.js:1156:5)"}}`

小智 6

进入package.jsonsanity 文件夹并更改名称的值,然后保存并重新加载应用程序。

就像这样,更改 name 的值:

{
  "name": "foodr-app*-sanity*",
  "private": true,
  "version": "1.0.0",
  "description": "",
  "main": "package.json",
  "author": "<@gmail.com>",
  "license": "UNLICENSED",
}
Run Code Online (Sandbox Code Playgroud)


小智 3

我在 React-native 和 Sanity 项目中遇到了同样的问题。

我找到的唯一解决方案是创建文件夹“服务器”和“客户端”。将所有 sanity 文件夹/文件拖到“服务器”文件夹中,将所有其他文件拖到“客户端”文件夹中。

注意:只需cd进入“client”文件夹即可运行react-native项目,然后cd到“server”文件夹即可运行sanity start