element-plus中,这行代码是怎么找到'@element-plus/components'的?

源码下下来想学习学习,所以在play文件夹里面试着引入了一下ElMessage,发现它会自动去packages文件夹下找:

image.png

猜测应该是pnpm的workspace,monorepo啥的,所以删除了最外层的pacakge.json中的这行代码:

image.png

发现它依旧有路径提示,还是会去packages下找,为啥呢?

阅读 2.8k
2 个回答

看关键代码:https://github.com/element-pl...

你直接删除 "@element-plus/components" 没用,是因为node_modules里存在此包了吧。又不是通过 pnopm remove / yarn remove 等命令删除包的。

你那个结构好像不是 npm 的,我用的 npm,会在 node_modules 下的 @element-plus/components 下面,也就是下载的包路径下

image.png

这个包下面的 package.json 中可以看到一堆入口声明,这里 TypeScript 的类型入口 index.d.ts,其他都是 index.js

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题