baidu / amis

前端低代码框架,通过 JSON 配置就能生成各种页面。
https://baidu.github.io/amis/
Apache License 2.0
17.36k stars 2.52k forks source link

amis 启动后报错The renderer with name \"".concat(config.name, "\" has already exists, please try another name!, 应该和antd 冲突导致的 #10730

Open 738326776zby opened 3 months ago

738326776zby commented 3 months ago

描述问题:

amis 启动后报错The renderer with name \"".concat(config.name, "\" has already exists, please try another name!, 应该和antd 冲突导致的, 有在项目中把node_modules/amis-core/esm/factory.js 这个报错注释掉了,请问有其他问题可以解决吗

截图或视频:

image

可以的话,尽可能提供截图或视频来补充描述你的问题...

如何复现(请务必完整填写下面内容):

  1. 你是如何使用 amis 的? npm

  2. amis 版本是什么?请先在最新 beta 版本测试问题是否存在 v6.6.0

  3. 粘贴有问题的完整 amis schema 代码:

    与代码无关不贴了哈
  4. 操作步骤 请简单描述一下复现的操作步骤...

2betop commented 3 months ago

通常是 esm 和 cjs 交叉使用导致,webpack 可以尝试关掉 esm 引入功能。比如配置 https://webpack.js.org/configuration/resolve/#resolvemainfields 去掉 module

738326776zby commented 3 months ago

通常是 esm 和 cjs 交叉使用导致,webpack 可以尝试关掉 esm 引入功能。比如配置 https://webpack.js.org/configuration/resolve/#resolvemainfields 去掉 module

是这样配置吗? mainFields: ['browser', 'main'], 这样配置后 会报错 Module not found: Error: Can't resolve 'monaco-editor' in '/Users/zhangboya/Desktop/alsafy/node_modules/amis-ui/lib/components'

通常是 esm 和 cjs 交叉使用导致,webpack 可以尝试关掉 esm 引入功能。比如配置 https://webpack.js.org/configuration/resolve/#resolvemainfields 去掉 module

通常是 esm 和 cjs 交叉使用导致,webpack 可以尝试关掉 esm 引入功能。比如配置 https://webpack.js.org/configuration/resolve/#resolvemainfields 去掉 module

问题解决了非常感谢

738326776zby commented 3 months ago

通常是 esm 和 cjs 交叉使用导致,webpack 可以尝试关掉 esm 引入功能。比如配置 https://webpack.js.org/configuration/resolve/#resolvemainfields 去掉 module

https://github.com/baidu/amis/issues/10733 可以帮我看看这个问题吗