rollup 打包后的组件库在其他项目引用时报错 - 找不到模块“@smiling_tests/lego-bricks”或其相应的类型声明。

rollup 打包后的组件库在其他项目引用时报错 - 找不到模块“@smiling_tests/lego-bricks”或其相应的类型声明。

老师, 我按照您的教学视频, 走到了这一步, 发布成功到 npm 后, 在新的 vue3 项目中使用时出现了以下问题

[项目 git](https://github.com/smilecode11/rollup-build-components-test)

就这一个分支, 老师有时间帮我看看

https://img1.sycdn.imooc.com//climg/62a2db3f0940040f28321010.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好

经查 我发现是你发布的包结构的问题(原因是你发布的 scoped 的包),如果你看直接安装以后的库就会发现,结构有问题,中间又多了一层(@smiling_tests)文件夹,查看 node_modules 会发现你的包结构如下:

node_modules/@smiling_tests/lego-bricks/dist/@smiling_tests/

请同学查看一下为什么你发布的包会有两层的 scoped

  • smiling233_ 提问者 #1

    老师说的是, 我这才发现里面多了一层. 我找找原因. 

    2022-06-11 16:35:12
  • smiling233_ 提问者 #2

    https://img1.sycdn.imooc.com//climg/62a4544109892d2121962102.jpg读的直接是 packages 下的 name. 所以吧@smiling_test 也给读进去了, 谢谢老师

    2022-06-11 16:37:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师