我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Storybook 7.0 Beta Vue3踩坑解决记录

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Storybook 7.0 Beta Vue3踩坑解决记录

故事背景

基于 Vue + Vite + TS 结合 pnpm 的一个 monorepo 项目的组件库文档编写,起初个人是比较倾向于直接使用全家桶系列的 VitePress。无奈公司中其他库文档均使用 Storybook,并且已经升级到最新版本。

好吧,到这里就基本知道了自己要做什么了。

由于之前也没有接触过这个玩意儿,就去看着官网一步步操作去了。坑也就在这里了,谁知道版本上去了,文档却没有做出相应的调整。然后就有了后续一系列的问题。Storybook 7.0 下载

坑一:

不要按照官网的下载指令一步步操作,因为这样最终会下载 6.5 稳定版

# 错误安装方式
npx storybook init
npx sb init
# 正确安装方式
npx storybook@next init 
npx sb@next init

坑二:

不要查找 vite 的创建项目方式,使用一些不明所以的命令。Storybook 会根据你项目技术栈创建出对应的脚手架

# 错误命令
npx sb init --builder @storybook/builder-vite
npx storybook init --builder vite

坑三:

7.0 的版本不要在 monorepo 的项目中创建除非是在根目录

 ERR_PNPM_ADDING_TO_ROOT  Running this command will add the dependency to the workspace root, which might not be what you want - if you really meant it, make it explicit by running this command again with the -w flag (or --workspace-root). If you don't want to see this warning anymore, you may set the ignore-workspace-root-check setting to true.
An error occurred while installing dependencies.
 ERROR  Command failed with exit code 1: /Users/a1234/Library/pnpm/store/v3/tmp/dlx-36847/node_modules/.bin/storybook init --package-manager=pnpm

so 我的解决方案就是创建一个 vite 的项目,然后在这个项目中去初始化 Storybook 然后将相关的命令、文件夹及 devDependencies 中相关的包全部 cv 到对应的子项目中重新下载依赖即可使用。

具体操作如下:

  • pnpm create vite myApp --template vue-ts 创建 vite 项目,随后安装依赖。
  • pnpx storybook@next init --package-manager=pnpm
  • package.json 中关于 Storybook 的内容进行 cv,包括 scripts 中的两条指令,devDependencies 中的一些包,项目中的两个目录。
  • 复制到对应的 monorepo 的子项目中,删除子项目原有的 node_modeules 重新执行 pnpm install 即可。

注意:

  • 不要尝试使用 --type vue3 类似的指令创建对应的项目,大概率不会成功。
  • Storybook 默认使用 yarn 作为包管理工具,如果想要切换执行指令时末尾增加 --package-manager=pnpm

总结

目前来看经过上面一系列的摸索过后,本地测试,打包都没有什么问题,就看后续部署了。如果后续在使用过程中碰到其他问题也会持续在这里进行更新。

以上就是Storybook 7.0 Beta Vue3踩坑随笔的详细内容,更多关于Storybook 7.0 Beta Vue3的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Storybook 7.0 Beta Vue3踩坑解决记录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Storybook 7.0 Beta Vue3踩坑解决记录

这篇文章主要为大家介绍了Storybook 7.0 Beta Vue3踩坑解决记录详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-02-01

mybatisplus之Wrappers.ne踩坑记录解决

这篇文章主要为大家介绍了mybatisplus之Wrappers.ne踩坑记录解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-19

WebWorker线程解决方案electron踩坑记录

这篇文章主要为大家介绍了WebWorker线程解决方案electron踩坑记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

JS滚动到顶部踩坑解决记录

这篇文章主要为大家介绍了一次JS滚动到顶部踩坑解决记录过程分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-20

iOSschem与UniversalLink调试时踩坑解决记录

这篇文章主要为大家介绍了iOSschem与UniversalLink调试时踩坑解决记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-18

踩坑记录关于"authenticationfailed"的解决方法

今天给大家分享我的踩坑记录关于报错authenticationfailed,这个报错的原因是“身份验证失败”,本文给大家分享我的解决方法,感兴趣的朋友跟随小编一起看看吧
2023-01-15

记VUE3+TS获取组件类型的方法踩坑及解决

这篇文章主要介绍了VUE3+TS获取组件类型的方法踩坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-06

mybatisif传入字符串数字踩坑记录及解决

这篇文章主要介绍了mybatisif传入字符串数字踩坑记录及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-07

多语言切换在Androidx失效的踩坑解决记录

这篇文章主要为大家介绍了多语言切换在Androidx失效的踩坑解决记录详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-01-12

编程热搜

目录