从零开始搭建storybook-vue的组件库(一)

前言:常规我们开发组件就两种模式,一是在项目的components文件夹下建立组件,复用性不高,项目换则组件弃。第二种就是生成组件,发布成npm包,方便别人引用,没有可视化界面说明和测试界面,实用性不强。
为了解决重复造轮子、组件通用性不强、没有说明文档等问题,决心研究一下storybook,它是一款开源的,也有对应的官方文档,集组件开发、测试和编写文档的功能,支持vue、react、angular等框架。
storybook官网

安装

错误示范

(1)方式一:npx storybook init
报如下的错
在这里插入图片描述
(2)方式二:npx -p @storybook/cli sb init --type vue,安装好后执行npm run storybook ,报错 Cannont find module ‘vue/dist/vue.esm.js’
在这里插入图片描述
经过反复查找资料,原来以上命令的前提是必须要有一个vue的框架才不会报错。

正确示范

前提:创建一个vue项目vue create my-sb
1、自动安装
(1)第一种 npx storybook init 或者npx sb init
(2)第二种 npx -p @storybook/cli sb init --type vue
会多增加两个文件夹.storybook和stories,如下图所示
在这里插入图片描述
2、手动安装
(1)安装 npm install @storybook/vue
(2)安装依赖

npm install vue-loader vue-template-compiler @babel/core babel-loader babel-preset-vue --save-dev

(3)添加入口文件.storybook/main.js

module.exports = {
  stories: ['../src/components/**/*.stories.js'],
  addons: [],
};

(4)在package.json里面配置启动

{
  "scripts": {
    "storybook": "start-storybook"
  }
}
运行

执行命令npm run storybook,默认端口6006
在这里插入图片描述
参考文章:https://zhuanlan.zhihu.com/p/148296971

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值