Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🐛[BUG] Attempted import error: 'ColorPicker' is not exported from 'antd' (imported as 'ColorPickerV5'). #8088

Open
hzwengzhiwei opened this issue Jan 15, 2024 · 7 comments

Comments

@hzwengzhiwei
Copy link

🐛 bug 描述

"@ant-design/pro-components": "2.6.42",
"antd": "4.24.15",

当@ant-design/pro-components版本大于^2.6.42的时候("例如2.6.44、2.6.46"),build会出现如下报错:

[4/4] 🔨  Building fresh packages...
success Saved lockfile.
✨  Done in 44.16s.
yarn run v1.22.19
warning ../../../package.json: No license field
$ craco build
Creating an optimized production build...
Failed to compile.

Attempted import error: 'ColorPicker' is not exported from 'antd' (imported as 'ColorPickerV5').

@liqq-cn
Copy link

liqq-cn commented Jan 18, 2024

解决了嘛

@Grey0w0
Copy link

Grey0w0 commented Jan 18, 2024

解决了嘛

降低版本即可,2.6.46就会报错

@liqq-cn
Copy link

liqq-cn commented Jan 18, 2024

解决了嘛

降低版本即可,2.6.46就会报错

好的,谢谢。其实我想问的是官方有没有解决。现在问题还在,那就是官方也没解决。嗯,所以我在问啥?哈哈

@feverdestiny
Copy link

feverdestiny commented Mar 6, 2024

  "@ant-design/pro-components": "2.4.4",
    "antd": "4.24.15",

现在使用2.4.4 版本也不行了

@jasonChen1234
Copy link

请问有谁解决了这个问题了吗

@kevinguebert
Copy link

We ran into this today. After some digging here is what I found:

  1. This PR from December was merged in which updates it to directly use the import: fix(field): remove cjs require statement which invalidates tree-shaking of antd #7952
  2. This code was released in version 2.14.3 of @ant-design/pro-field: https://github.com/ant-design/pro-components/blob/master/packages/field/CHANGELOG.md#2143-2023-12-12
    • @ant-design/pro-field:^2.14.3 then makes it so developers are unable to use @ant-design/pro-components without antd being on a version > 5.5.0 as that is when ColorPicker was introduced
  3. This was released into @ant-design/pro-components in 2.6.44: https://procomponents.ant.design/changelog#ant-designpro-components2644

This could be part of the migration to drop support for Ant v4 as that increases the bundle size. See the discussion here: #8178

A contributor did call out that it would cause ant v4 to not work in the PR but it looks like the error can just be hidden in their webpack config.


A possible(?) solution:

  • Update package.json to use overrides and use the version before this was released:
// package.json
"overrides": {
    "@ant-design/pro-field": "2.14.2"
}

Note however when I tested this locally, this does introduce the new design language from Antv5 and it would probably be best to start the migration from 4 -> 5. I did not test this override locally so cannot confirm it works

@Jobeso
Copy link

Jobeso commented Dec 14, 2024

As an addition when pro-field is not a direct dependency but used because pro-components is the dependency, then the resolutions field needs to be used in the package.json.

"resolutions": {
    "@ant-design/pro-field": "2.14.2"
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants