naive-ui icon indicating copy to clipboard operation
naive-ui copied to clipboard

[ERROR] [plugin vite:dep-scan] Missing "./es/_mixins" export in "naive-ui" package

Open zhoufanglu opened this issue 1 year ago • 9 comments

TuSimple/naive-ui version (版本)

2.32.2

Vue version (Vue 版本)

3.2.37

Browser and its version (浏览器及其版本)

89

System and its version (系统及其版本)

win10

Node version (Node 版本)

16

Reappearance link (重现链接)

--

Reappearance steps (重现步骤)

naive-ui版本 升级 2.30 -> 2.32.2, 然后报错

Expected results (期望的结果)

正常运行

Actual results (实际的结果)

[ERROR] [plugin vite:dep-scan] Missing "./es/_mixins" export in "naive-ui" package

Remarks (补充说明)

zhoufanglu avatar Aug 19 '22 09:08 zhoufanglu

你是不是在某些源代码里直接引了 es/_mixins 的东西?如果是的话应该尽量从统一入口引入

07akioni avatar Aug 20 '22 16:08 07akioni

你是不是在某些源代码里直接引了 es/_mixins 的东西?如果是的话应该尽量从统一入口引入

zhoufanglu avatar Aug 22 '22 01:08 zhoufanglu

你是不是在某些源代码里直接引了 es/_mixins 的东西?如果是的话应该尽量从统一入口引入

我看到在某些组件内是引入了es/_mixins, 目前这个导致打不了包 image

我看好多组件是这么引入的 import { useFormItem } from 'naive-ui/es/_mixins'

zhoufanglu avatar Aug 25 '22 07:08 zhoufanglu

好多组件,指的是?你用了什么模板项目吗?

07akioni avatar Aug 25 '22 11:08 07akioni

好多组件,指的是?你用了什么模板项目吗?

https://github.com/apache/dolphinscheduler/tree/dev/dolphinscheduler-ui 用的这个前端改的,项目里引用到了这个,导致打包报错 image

zhoufanglu avatar Aug 26 '22 01:08 zhoufanglu

好多组件,指的是?你用了什么模板项目吗?

https://github.com/apache/dolphinscheduler/tree/dev/dolphinscheduler-ui 用的这个前端改的,项目里引用到了这个,导致打包报错 image

这个未来会提供一个公开的 useFormItem,之前这种用法属于使用了内部 API,你可以暂时锁定一下 naive 的版本。2.32.1 或者之前的没有这个问题。

07akioni avatar Aug 27 '22 17:08 07akioni

好多组件,指的是?你用了什么模板项目吗?

https://github.com/apache/dolphinscheduler/tree/dev/dolphinscheduler-ui 用的这个前端改的,项目里引用到了这个,导致打包报错 image

这个未来会提供一个公开的 useFormItem,之前这种用法属于使用了内部 API,你可以暂时锁定一下 naive 的版本。2.32.1 或者之前的没有这个问题。

@zhoufanglu 不好意思对你造成了一定的影响,这个后续naive提供公开的useFormItem后,dolphinscheduler对应也会修改这四处引用

songjianet avatar Sep 06 '22 09:09 songjianet

好多组件,指的是?你用了什么模板项目吗?

https://github.com/apache/dolphinscheduler/tree/dev/dolphinscheduler-ui 用的这个前端改的,项目里引用到了这个,导致打包报错 image

这个未来会提供一个公开的 useFormItem,之前这种用法属于使用了内部 API,你可以暂时锁定一下 naive 的版本。2.32.1 或者之前的没有这个问题。

@zhoufanglu 不好意思对你造成了一定的影响,这个后续naive提供公开的useFormItem后,dolphinscheduler对应也会修改这四处引用

没关系。目前我把版本锁定了2.30, 然后改成import { useFormItem } from 'naive-ui/lib/_mixins'这个,暂时解决了问题,后续有问题我在看看

zhoufanglu avatar Sep 06 '22 09:09 zhoufanglu

好多组件,指的是?你用了什么模板项目吗?

https://github.com/apache/dolphinscheduler/tree/dev/dolphinscheduler-ui 用的这个前端改的,项目里引用到了这个,导致打包报错 image

这个未来会提供一个公开的 useFormItem,之前这种用法属于使用了内部 API,你可以暂时锁定一下 naive 的版本。2.32.1 或者之前的没有这个问题。

@zhoufanglu 不好意思对你造成了一定的影响,这个后续naive提供公开的useFormItem后,dolphinscheduler对应也会修改这四处引用

没关系。目前我把版本锁定了2.30, 然后改成import { useFormItem } from 'naive-ui/lib/_mixins'这个,暂时解决了问题,后续有问题我在看看

嗯嗯,可以先按照作者的思路,暂时锁一下naive版本,后续在进行处理

songjianet avatar Sep 06 '22 09:09 songjianet

暂时移除了 package.json 中的 exports 字段,这个兼容性确实有点差,会导致一些很难解决的问题。这个问题也不存在了

07akioni avatar Oct 03 '22 03:10 07akioni