最初的时候 考虑过使用vue-cli3.0 vue-loader15+webpack4的配置 后来考虑到稳定性 暂时放弃 使用babel7的插件和配置使用less作为项目中css的预处理语言增加rollup...大家以后在做某个东西的时候,一定要先查查有没有工具。避免重复造轮子的同时,也可以避免很多不必要的错误)。 优化代码与使用jsV8补丁做效能调校,编译速度更快。...改进了整个生态系统的视图层,插件和集成安装使用安装参考指南storybook for vue 自定义的webpack配置,解决扩展名问题和less编译问题 // 自定义webpack配置 const path...当时以为vue-loader15 是要搭配webpack4 一起使用的 所以降低了一下storybook的版本低版本的storybook 默认使用babel6 只能解析.babelrc 且需要自定义...webpack的配置 所以只能使用storybook中提供的自定义babel和webpack配置 基础设置都配置好了,在引入插件的时候 发现插件不能用..........
: 对比 father2.x father4.rc(father next) less打包 可以选择性转换成css与bundle 不支持 自定义rollup插件 支持添加rollup插件 仅umd模式下支持...,由于father2和father4.rc并不是很支持配置webpack插件,在此基础上,配置windicss会很艰难。...一样方面用户配置样式 #2 extraRollupPlugins resolve插件 postcss插件 开启extract,输出CSS 配置plugins,和umi保持一致,这也是为什么我通过...postcss来引入tailwindcss,我们尽量保证生产和开发一样。...同时我建议在global.css中配置需要全局引入的css postcss-import会把这份文件打包在一起 注意!
背景 使用 CRA 脚手架创建的项目,如果想要修改编译配置,通常可能会选择 npm run eject 弹出配置后魔改。...如果想要无 eject 重写 CRA 配置,目前成熟的是下面这几种方式 通过 CRA 官方支持的 --scripts-version 参数,创建项目时使用自己重写过的 react-scripts 包 使用...react-app-rewired + customize-cra 组合覆盖配置 使用 craco 覆盖配置 第二种方式相对第三种略复杂一些,我自己很有体会并且我们注意到最新的AntDesign4 官方也开始推荐...总结 确实能够在不 eject 弹出配置的情况下,能够自定义所有的 cra 构建配置,之前进行了详细的说明,有这方面的需求可以去看看(传送门)。...注意:_configure配置和_craco配置会互斥谨慎使用 以下,是我整理完整的 craco.config.js 配置,相应的demo方便参照 craco 还提供一些其他 plugin具体根据实际情况自行加入
antd-mobile 全局引入 npm install antd-mobile --save 在App.js引入css import 'antd-mobile/dist/antd-mobile.css'; 在jsx使用...,覆盖webpack配置 customize-cra配置api文档 npm install react-app-rewired customize-cra -s package.json进行更改命令方式...fixBabelImports('import', { libraryName: 'antd-mobile', style: 'css', }), ); 在App.js删除之前引入的css...引入postcss px转rem npm install lib-flexible postcss-px2rem-exclude --save index.js导入 import 'lib-flexible...) ] ), addWebpackAlias({ "@": path.resolve(__dirname, "src") }) ); 如果你需要使用
看起来好像解决了很多我在使用过程中的痛点,下面我来和大家一起分享 Storybook 7.0 - Next-level component development and testing: 正文 Storybook...以组件为中心的自动文档生成 在 Storybook 7 中,你现在可以直接将文档附加到你的组件上。页面会出现在侧边栏中,与组件的 stories 一起显示,而不是以前的选项卡式用户界面。...这是一个与常用工具(如 Tailwind、Material UI、Chakra、Emotion、Styled-components、SASS 和 PostCSS)无缝配合的框架无关的解决方案。...对于插件用户:所有 Storybook 的核心插件都已经更新,并可以在 Storybook 7 中使用。 我们正在与社区合作,更新最受欢迎的插件。...对于插件作者:如果你是插件的创建者,你将需要更新你的插件以使用新的 API。为了帮助你使插件与 SB7 兼容,我们创建了一个插件迁移指南。
大家好,又见面了,我是你们的朋友全栈君。
我们试一下就知道了: npx create-react-app --template typescript sb-test 用 cra 创建个 react 项目。...storybook init 在项目里加了 2 个目录: .storybook 和 src/stories .storybook 下的是配置文件, src/stories 下的是组件。...别的地方可能叫做用例或变体,而在 Storybook 里叫做 story。 一个组件包含多个 Story,一个文档里又包含多个组件,和一本书的目录差不多。 所以把这个工具叫做 Storybook。...安装用到的包: npm install @storybook/jest 使用 expect 来断言: 这样一打开组件会自动跑 play 函数,也就会自动执行断言: 改下 expect,断言失败就是这样...: 然后 argTypes 是这个: 这些都是与 Story 无关的一些东西,所以放在 Meta 里。
还有什么比 npx create-react-app 更简单的呢 咱们还有些人可能不知道的是如何使用CRA创建TypeScript项目,这个也很简单,只需要在末尾添加--typescript...React Developer Tools React Developer Tools是一个扩展插件,允许在Chrome和Firefox Developer Tools中检查React的组件层次结构。...这是React开发中最常见的扩展插件,并且是React开发人员可以用来调试其应用程序的最有用的工具之一。 9. Bit 通过Bit可以看到数以千计的开源组件,并允许还可以使用它们来构建项目。...使用此工具,您可以将鼠标悬停在节点上,这些节点是指向与树中组件直接相关的组件的链接。...React Bits React Bits是一个React模式、技术、技巧和技巧的集合,所有这些都以类似于在线文档的格式编写,你可以在同一个选项卡上快速访问不同的设计模式和技术、反模式、样式、UX变体以及其他与
在上一篇文章 《手摸手教你封装跨项目复用的 Vue 组件》 中,介绍了一例用 rollup.js 封装 Vue.js 组件库的实践;限于篇幅和复杂度,其中组件的即时调试预览部分,也同样采用了 rollup...本篇的内容就是尝试优化这部分的开发体验,用业界成熟的解决方案 Storybook 解决组件的统一展示和事实调试。...更快更强的构建 UI 组件 Storybook 是一个为开发独立的 React、Vue 和 Angular UI 组件的开源工具。.../ 分别用来存放配置和生成的静态预览页面。.../stories/ 修改 .storybook/config.js 中的相应配置,直接把 .stories.js 文件和对应的组件源码放在一起: const req = require.context(
今天的这篇文章笔者从这些工具的实用性、有效性、独特性选了这十款工具和库,而不是依据Github受欢迎程度或星级,有些你已经很熟悉了并在使用,有些还比较陌生,好了,让我来一起看下这十款热门的工具和库。...比如你能在项目中很轻松的集成类似Babel,TypeScript,ESLint,PostCSS,PWA,Jest,Mocha,Cypress和Nightwatch等这些插件。...08 Storybook https://storybook.js.org/ 对于前端开发来说,组件化技术已经是一门必修课了,这其中又主要以 react 和 vue 为主。...enzyme,但很多时候还得手动测试,就比较麻烦了 在写文档的时候,需要将组件预览和文档写在一起,并需要切换到不同的状态,就比较吃力了 所以,storybook 就是为了解决这些问题而出现的,它为你的组件搭建了一个强大的开发环境...因此,如果你已经熟悉它并希望将其与Vue集成,那么你应该尝试Vue Apollo。这个库能很方便的就能把Vue和GraphQL集成。
Storybook 如果你还不了解 Storybook(https://storybook.js.org/),并且希望能够轻松地构建 UI 组件,我强烈建议你立即使用它。...该工具启动了支持热重载的实时开发服务器,让我们可以在其中独立地实时开发 React 组件。 另一个很棒的事情是,我们可以使用现有的开源插件,将我们的开发经验提升到一个全新的水平。...例如,利用 Storybook README 包,我们可以在同一页面上创建 README 文档,同时开发供生产使用的 React 组件。这足以作为常规文档页面: ? 11....它会扫描项目中的组件,并且可以实现以下功能: 用属性、上下文和状态的任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 与正在运行的实例进行交互时,查看应用程序状态的实时变化...,大家可以在同一个选项卡上快速访问不同的设计模式和技术、反模式、样式、UX 变体以及其他有用的与 React 相关的材料。
今天的这篇文章笔者从这些工具的实用性、有效性、独特性选了这十款工具和库,而不是依据Github受欢迎程度或星级,有些你已经很熟悉了并在使用,有些还比较陌生,好了,让我来一起看下这十款热门的工具和库。...比如你能在项目中很轻松的集成类似Babel,TypeScript,ESLint,PostCSS,PWA,Jest,Mocha,Cypress和Nightwatch等这些插件。...enzyme,但很多时候还得手动测试,就比较麻烦了 在写文档的时候,需要将组件预览和文档写在一起,并需要切换到不同的状态,就比较吃力了 所以,storybook 就是为了解决这些问题而出现的,它为你的组件搭建了一个强大的开发环境...,查看视图变化 可以将组件预览导出为静态资源,这样就可以很方便查看组件的文档和不同参数对应的不同视图 还有一系列的插件,提供了很多额外的功能,帮助你更好的开发、测试、优化组件 该工具使开发人员能够独立于主应用程序创建组件...因此,如果您已经熟悉它并希望将其与Vue集成,那么您应该尝试Vue Apollo。这个库能很方便的将Vue和GraphQL集成。
还有什么比 npx create-react-app 更简单的呢 咱们还有些人可能不知道的是如何使用CRA创建TypeScript项目,这个也很简单,只需要在末尾添加--typescript...React Developer Tools React Developer Tools是一个扩展插件,允许在Chrome和Firefox Developer Tools中检查React的组件层次结构。...这是React开发中最常见的扩展插件,并且是React开发人员可以用来调试其应用程序的最有用的工具之一。 9. Bit 通过Bit可以看到数以千计的开源组件,并允许还可以使用它们来构建项目。 ?...使用此工具,您可以将鼠标悬停在节点上,这些节点是指向与树中组件直接相关的组件的链接。...React Bits React Bits是一个React模式、技术、技巧和技巧的集合,所有这些都以类似于在线文档的格式编写,你可以在同一个选项卡上快速访问不同的设计模式和技术、反模式、样式、UX变体以及其他与
完整的 Vue CLI 由三部分组成 作为全局命令的 @vue/cli 作为项目内集成工具的 @vue/cli-service 作为功能插件系统的 @vue/cli-plugin 当然,CRA/Vue...「辅助工具模块」的配置项 定制符合团队内部规范的「目录结构与通用业务模块」 业务组件库 辅助工具类 页面模板 我们简单的为CRA配置一个最简单的模板。...有eval:使用EvalSourceMapDevToolPlugin作为处理插件2....针对不同场景,我们可以大致分为以下三种: 通过 source map 来「快速定位」到源代码 优先考虑使用 eval-cheap-module-source-map 它的质量与初次/再次构建速度都属于次优级...将 devtool 设为 false,就是丢弃webpack或者CRA的默认配置,而是直接使用 EvalSourceMapDevToolPlugin,通过传入 module: true 和 column
devServer.proxy配置在本地调试接口时特别有用,因为在多数情况下,开发环境的接口地址与正式环境是不一致的。...多个story合在一起像一本书,storybook名字由此而来。 效果大概如下所示: 如何使用它?...运行,效果如下: storybook插件init操作,修改了package.json,添加了两个task: "storybook": "start-storybook -p 6006", "build-storybook...', methods: { action: action('clicked') }, }); 通过storybook,方便开发者进行类库组件的开发与调试工作 3,源码 https...介绍和使用 比较火的响应式UI开发及测试环境 https://airbnb.io/react-dates airbnb公司实现的一个react的datepicker组件 https://storybook.js.org
Storybook 如果大家还不了解 Storybook,并且希望能够轻松地构建 UI 组件,我强烈建议你立即使用它。...该工具启动了支持热重载的实时开发服务器,让我们可以在其中独立地实时开发 React 组件。 另一个很棒的事情是,我们可以使用现有的开源插件,将我们的开发经验提升到一个全新的水平。...例如,利用 Storybook README 包,我们可以在同一页面上创建 README 文档,同时开发供生产使用的 React 组件。这足以作为常规文档页面了: 11....它会扫描项目中的组件,并且可以实现以下功能: 用属性、上下文和状态的任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 与正在运行的实例进行交互时,查看应用程序状态的实时变化...React bits React bits 是 React 模式、技术、技巧和窍门的集合,所有这些都以类似在线文档的格式编写,大家可以在同一个选项卡上快速访问不同的设计模式和技术、反模式、样式、UX 变体以及其他有用的与
很多组件上面都有文字,那么文字可能有长有短,就可以使用这个插件设定一个长的文字和一个短的文字,预览时可以切换。另外还有很多强大功能。甚至可以代替background插件改变背景颜色。...插件使用后在线预览地址插件文档地址storybook-design-token插件这个插件我个人觉得适合比较大的项目,我们写样式往往要制作多个变量,比如antd那个样式文件,定义了很多很多变量,还有动画之类的...插件文档地址作者设计思想在线预览地址Apollo Storybook Decorator插件用于制作模拟graphql的插件,相当于可以模拟个假graphql传来的数据进行展示与调试。...插件文档地址Readme 插件这个功能有点对标了docs插件,感觉适合纯内部分享使用,它可以对每个story做一个文档说明,并且功能和docs差不多,就是docs是在tab页并且可以独立输出,这个是在addons...story2sketch 插件很多设计师会用sketch软件,这个工具可以把storybook的文件导出,导入给sketch使用。
Storybook 如果大家还不了解 Storybook,并且希望能够轻松地构建 UI 组件,我强烈建议你立即使用它。...该工具启动了支持热重载的实时开发服务器,让我们可以在其中独立地实时开发 React 组件。 另一个很棒的事情是,我们可以使用现有的开源插件,将我们的开发经验提升到一个全新的水平。...例如,利用 Storybook README 包,我们可以在同一页面上创建 README 文档,同时开发供生产使用的 React 组件。这足以作为常规文档页面了: 11. ...它会扫描项目中的组件,并且可以实现以下功能: 用属性、上下文和状态的任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 与正在运行的实例进行交互时,查看应用程序状态的实时变化...React bits React bits 是 React 模式、技术、技巧和窍门的集合,所有这些都以类似在线文档的格式编写,大家可以在同一个选项卡上快速访问不同的设计模式和技术、反模式、样式、UX 变体以及其他有用的与
使用storybook的插件功能 storybook的很多功能都是靠插件来实现的,大多数插件都需要提前注册,在页面中有一个单独的tab来对storybook进行增强。...测试UI组件 4.1 写测试用例的原因 找到bug 新修改没有改变已有的接口和功能 将测试用例作为文档 4.2 测试结构 使用storyshots插件来实现,其核心是使用Jest,原理是每次生成一份DOM...4.3 测试交互 storybook交互性测试可以使用 Enzyme来模拟用户输入,然后使用Mocha or Jest来进行结果测试,storybook又一个专门的插件帮助我们集成他们:specifications...,更多使用方法可以参考specifications插件的使用。...4.5 手动测试 再好的自动化测试,都和人的体验存在差距,所以发布之前还是需要经过人眼测试,因为storybook活文档的特点,我们可以直接运行体验UI组件,通过交互操作、knobs插件等来进行全面体验
领取专属 10元无门槛券
手把手带您无忧上云