You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Storybook is a development environment for UI components. It allows you to browse a component library, view the different states of each component, and interactively develop and test components.
Nuxt和Storybook的安装
这个这里不做介绍,请自己安装。
Nuxt.js是做什么的
Nuxt.js 是一个基于 Vue.js 的通用应用框架。
通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。
Nuxt.js 是一个Vue的服务端渲染应用框架。
StoryBook是做什么的 ?
Storybook是一个UI组件的开发环境。允许你去浏览组件库,观察组件的不同状态,并可以以交互方式开发和测试组件。
准备拿Storybook做什么 ?
我们准备拿Storybook来管理公司内部的公用组件,避免重复造轮子。减少劳动力,提升开发效率。
我们期待的样子是怎样的 ?
这里有一份别人的DEMO。这个Demo里面添加了很多Addon。Addon就是面板上的功能。就是你能看见的
STORY
,ACTION LOGGER
,NOTES
等等功能。他这里比较多,但是我只要一部分。我想要哪一些ADDON ?
我们家的项目只需要下面的。
直接安装到开发依赖就好了。
你想了解更多的Addon。
公司Nuxt.js项目结构
公司项目结构大概如下。已经精简掉了不需要的部分。把
components
拆分成了baseComponents
和businessComponents
。分表代表公用组件和业务组件(或者一些只有该页面会用到的组件,但是过于庞大拆分了出来)。一般的的Vue项目可能会类似于这样。在page下面丢
components
代表业务组件。但是由于Nuxt.js的特殊性。丢在page下面的文件和文件夹都会变成路由。所以不能这么做,取而代之的用了上面的做法。因为改成了这样子所以要修改配置文件
nuxt.config.js
。在扩展方法(extend)里面加上这一段。方便我们在项目中使用别名。配置Storybook
创建
.storybook
文件夹。添加下面的配置文件就好了。webpack.config.js
config.js
NuxtLink
是nuxt的组件因为某些组件用到了,所以这里全局注册一下,同样这里还用了ElmentUI。看项目视情况删除就好了。这里我最后一个Function
是加载文件的。意思是匹配baseComponents
下面叫做_story.js
的文件作为storybook
的例子。addons.js
注册addons
全部引进来就好啦。
_story.template
这是一个可选的文件。我拿来复制粘贴用的模板文件。
baseComponents目录结构
呀至于怎么玩看你们团队。这个只是参考目录。
Script加上启动命令
往
package.json
的scripts
加上这个。端口可以自己定。这里是9001, 我最喜欢的数字,才怪,乱打的。最后
终端启动。
然后 Enjoy it .
The text was updated successfully, but these errors were encountered: