pro-components
pro-components copied to clipboard
🐛[BUG] Attempted import error: 'ColorPicker' is not exported from 'antd' (imported as 'ColorPickerV5').
🐛 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').
解决了嘛
解决了嘛
降低版本即可,2.6.46就会报错
解决了嘛
降低版本即可,2.6.46就会报错
好的,谢谢。其实我想问的是官方有没有解决。现在问题还在,那就是官方也没解决。嗯,所以我在问啥?哈哈
"@ant-design/pro-components": "2.4.4",
"antd": "4.24.15",
现在使用2.4.4 版本也不行了
请问有谁解决了这个问题了吗
We ran into this today. After some digging here is what I found:
- This PR from December was merged in which updates it to directly use the import: https://github.com/ant-design/pro-components/pull/7952
- 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.3then makes it so developers are unable to use@ant-design/pro-componentswithoutantdbeing on a version > 5.5.0 as that is when ColorPicker was introduced
- This was released into
@ant-design/pro-componentsin2.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: https://github.com/ant-design/pro-components/issues/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
overridesand 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