首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让Storybook同时运行React和Svelte

Storybook 是一个用于开发、测试和文档化 UI 组件的工具。它可以让开发者在独立的环境中构建和展示组件,以便更好地理解和调试它们。

要让 Storybook 同时运行 React 和 Svelte,可以按照以下步骤进行操作:

  1. 首先,确保你已经安装了 Node.js 和 npm。可以在终端中运行以下命令来检查它们的版本:
  2. 首先,确保你已经安装了 Node.js 和 npm。可以在终端中运行以下命令来检查它们的版本:
  3. 创建一个新的项目文件夹,并在终端中导航到该文件夹:
  4. 创建一个新的项目文件夹,并在终端中导航到该文件夹:
  5. 初始化一个新的 npm 项目,并按照提示进行配置:
  6. 初始化一个新的 npm 项目,并按照提示进行配置:
  7. 安装 Storybook 的 CLI 工具:
  8. 安装 Storybook 的 CLI 工具:
  9. 在初始化过程中,你将被要求选择框架。选择 React 和 Svelte,以便同时支持它们。
  10. 安装 React 和 Svelte 的相关依赖:
  11. 安装 React 和 Svelte 的相关依赖:
  12. 创建一个名为 .storybook/main.js 的文件,并在其中配置 Storybook 的主要设置:
  13. 创建一个名为 .storybook/main.js 的文件,并在其中配置 Storybook 的主要设置:
  14. 创建一个名为 src/Button.stories.js 的文件,并在其中编写 React 组件的 Storybook 示例:
  15. 创建一个名为 src/Button.stories.js 的文件,并在其中编写 React 组件的 Storybook 示例:
  16. 创建一个名为 src/Button.stories.svelte 的文件,并在其中编写 Svelte 组件的 Storybook 示例:
  17. 创建一个名为 src/Button.stories.svelte 的文件,并在其中编写 Svelte 组件的 Storybook 示例:
  18. 创建一个名为 src/Button.js 的文件,并在其中编写 React 组件的实现:
  19. 创建一个名为 src/Button.js 的文件,并在其中编写 React 组件的实现:
  20. 创建一个名为 src/Button.svelte 的文件,并在其中编写 Svelte 组件的实现:
  21. 创建一个名为 src/Button.svelte 的文件,并在其中编写 Svelte 组件的实现:
  22. 运行 Storybook:
  23. 运行 Storybook:

现在,你应该能够在浏览器中看到 Storybook 运行,并同时展示 React 和 Svelte 组件的示例。你可以通过编辑相应的文件来添加更多的组件和示例。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何同时运行多个React Native、8081端口占用问题

一些静态资源。...8081的服务; 如果你想同时运行多个React Native项目; 如果你好奇React Native的默认8081是如何设置的,想修改它; 修改React Native监听端口 启动React Native...image.png AndroidInfoHelpers.png 如何同时运行多个react native项目 因为端口绑定的缘故,默认情况下react native是不支持同时运行多个项目的。...如果我们要同时运行多个react native项目的话,需要为同时运行的多个项目分配不同的端口号。这样以来,我们就可以react native支持同时运行多个项目了。...关于如何为不同项目分配端口号,查看上文 [修改React Native监听端口](#修改React Native监听端口) 的教程即可。

2.7K30

精读《2021 前端新秀回顾》

next.js 所在的明星公司 Vercel 有关,这家公司挖了大量开源知名人物,包括 Svelte 作者与 React 团队核心成员,所以也许未来社区的新玩具会先用在 next.js 再独立开源...第三名 svelte 是一个类似 vue 的框架,但特色是极度重视编译时,而忽略运行时,即运行时除了必要逻辑外是完全不引入任何 runtime 框架的。...但唯一一个好处是框架无关,即利用 svelte 编译的组件几乎没有额外运行时框架代码,可以最低成本,最大隔离性的与其他项目结合。...前端框架的亮点是 svelte 与 solid 的概念,即重编译时,轻运行时,更加原子化的更新粒度,与更直接的调用原生浏览器方法带来性能提升。...第三名 stitches 第一名很像,也主打零运行时,不过没有提对 TS 是否友好。

1.6K40
  • 你不知道的33个令人惊艳的React开发库

    react-dnd image.png React DnD 是一组 React 实用程序,可帮助您构建复杂的拖放界面,同时保持组件解耦。...react-table image.png React 的轻量级且可扩展的数据表。构建和设计强大的数据网格体验,同时保留对标记样式的 100% 控制。...react-virtual image.png 仅在 TS/JS、React、Vue、Solid Svelte 中以 60FPS 的速度虚拟化大量可滚动元素中的可见 DOM 节点,同时保留对标记样式的...storybook image.png Storybook 是一个用于独立构建 UI 组件页面的前端研讨会。成千上万的团队使用它进行 UI 开发、测试和文档编制。它是开源且免费的。...React components for Leaflet maps react-admin image.png React-admin 提供最佳的开发人员体验,您专注于业务需求并构建令人愉悦的用户界面

    33220

    React 中使用 Storybook,构建强大的自定义 UI 组件

    使用Storybook,您可以使用您最喜欢的框架快速创建UI组件,同时还提供一个整洁的接口来处理每个组件。 Storybook是UI组件的开发环境,它允许您在主应用程序之外的环境中创建和展示组件。...NPM安装在你的机器上 如何安装 Storybook 关于StorybookReact的一大亮点便是它们能够很好地结合在一起。...在React应用中初始化Storybook 现在我们已经启动并运行React应用程序,我们需要安装并设置Storybook的本地实例。...你可以在Node中输入以下命令来安装Emotion: npm install @emotion/react 为了Emotion能够在JS中正确处理CSS,我们应该在Banner的顶部添加以下一行。...jsx文件: /** @jsxImportSource @emotion/react */ 下面是一个如何根据道具的值将不同的样式应用到React组件的例子。

    9.2K10

    Storybook 7 来了:迄今为止最大的更新

    我们通过改进间距减弱菜单的方式增强了侧边栏,同时保持信息密度不变。此外,我们重新绘制了 200 多个自定义图标,使其具有更清晰的视觉效果更快的加载速度。另外还有自动夜间模式!...我们的新 Framework API 会根据你的应用程序设置自动配置 Storybook,包括你选择的构建工具(Webpack Vite)、渲染器(React、Vue、Angular、Svelte、...为了这个过程更加简单直观,我们创建了一个新的样式插件。...样式插件使你能够加载应用全局样式到你的组件上,以及使用主题 Providers 包装 stories。甚至还提供了一个主题切换器,你轻松切换主题。...要升级你的 Storybook,请运行以下命令: npx storybook@latest upgrade 这将更新 Storybook 的依赖项到最新版本。它还会运行自动迁移工具。

    51430

    如何服务端同时支持WebSocketSSL加密的WebSocket

    自从HTML5出来以后,使用WebSocket通信就变得火热起来,基于WebSocket开发的手机APP手机游戏也越来越多。...在升级的过程中,就会存在旧的ws客户端与新的wss客户端同时连接到同一个服务器的情况。所以,如果同一个服务端,能同时支持wswss,那就太方便了。 一....如此一来,当同时存在wswss客户端时,服务器在尚未通信之前就无法具体分辨哪个是ws哪个是wss。那怎么办了?我们的解决方案,是采用试探法,该方案已经在 ESFramework 通信框架中实现。...基于以上方案实现服务端后,我们接下来基于 ESFramework入门demo 来具体讲解一下如何在实际应用中同时支持wswss。 二. 服务端实现 1....然后将Web端的 index.html 文件拖入浏览器中运行即可。 四. 运行效果 登录一个wss客户端,一个ws客户端一个.NET客户端,服务端的UI显示如下: 3.png

    2.5K180

    使用storybook管理React组件

    本文已React的UI组件为例,演示如何新建/集成Storybook到项目中,并对UI组件进行全方位的管理,包括发布、demo文档、测试等。 1....create property 'dependencies' on boolean 'false' 我采用的是手动创建的方式 首先在React项目中手动添加@storybook/reactbabel...依赖运行脚本 "scripts": { "storybook": "start-storybook -p 9001 -c .storybook" } "devDependencies": {...4.4 测试样式 样式测试这里采用Puppeteer Jest来实现,其原理是利用Puppeteer的无头的chrome浏览器storybook的url绑定组件特点,来渲染不同的UI组件,再进行图片快照的对比...4.5 手动测试 再好的自动化测试,都人的体验存在差距,所以发布之前还是需要经过人眼测试,因为storybook活文档的特点,我们可以直接运行体验UI组件,通过交互操作、knobs插件等来进行全面体验

    3.4K20

    耗时两周从Vue 2迁移到Svelte后:代码执行更快、体验更佳

    现在随着各种新应用的崛起,到底是选择 Bootstrap、Angular、React、Vue 还是 Svelte,让开发人员很犯难。...之所以没有考虑 React,是因为它的学习过程太耗时间,而且也不提供能开箱即用的解决方案。Vue Svelte 在这方面的优势明显更大。...Sophie 表示,她个人认为 Svelte 的语法要比 Vue 更优雅、也更易用一点。同时大家可以参考以下代码,体会二者之间的不同。...之后,技术团队开始在 Storybook 中创建新组件,最后由各位开发人员用 Svelte 重写自己负责的页面。...启动并运行服务器端渲染(SSR)。如果最终用户的网络连接不畅、或者未启用 JavaScript,Svelte 平台仍能在 SSR 的帮助下高效运行,确保用户在未联网时继续加载网页。 代码更加简洁易懂。

    3K30

    从 Styleguidist 迁移到 Storybook

    从 Styleguidist 到 Storybook 的过渡让我们能够为 React 组件提供一个更快、更加友好的开发环境,并更好地协调开发人员设计人员的工作流程。...在这篇文章中,我们将深入探讨我们是如何以及为什么要迁移到 Storybook。 现   状 Styleguidist 是一个交互式 React 组件开发环境,开发人员用它来开发查看用户界面。...在 Storybook 中,开发人员可以通过 react-docgen 自动生成控件,用户可以在文档 UI 中直接修改预览组件。...我们希望新的 Storybook 语法与组件源代码保持一致,所以将使用 ES6。 应该使用过 Styleguidist 的开发人员对 Storybook 中的文档也感到熟悉。...结  论 将 React 组件示例从 Styleguidist 迁移到 Storybook 极大地提升了开发者体验组件性能。

    1.4K20

    服务端来自火星,客户端来自金星,RSC 开发新思路

    这为性能安全方面带来了一些好处,但与当下的各种 React 工具库相比,其用法有很大的差异。 其中受影响最大的领域之一就是基于组件驱动的开发测试。...因此,这就引出了一个问题:该如何独立进行服务器端组件的开发测试呢? 今天,我很高兴地宣布,Storybook 的 Next.js 框架将提供 RSC 支持,算是作为上述问题的一个尝试性的解决方案。...这段代码只能在服务器上运行,并生成一个静态的、类似 JSON 的结构,然后通过流的方式传输给客户端。 Storybook 是一个纯客户端应用。...这是因为,我们希望最大程度地减少对用户的影响,毕竟这些用户已经在当前的架构下编写了数百万个用例上百个插件。 那么,它到底是如何实现的呢?...utm_campaign) 从新 React 文档看未来 Web 的开发趋势 (https://www.infoq.cn/article/Tv3SyqoivXMWUoj8qSMT) 如何快速构建 React

    18710

    vue 开发常用工具及配置二

    2,storybook 一个组件的配置可能很多,为了学习者直观查看,可以利用storybook写很多story,在左侧的每一项点击打开后,都是组件的一个不同的状态,这个不同的状态,就是一个story。...多个story合在一起像一本书,storybook名字由此而来。 效果大概如下所示: 如何使用它?...运行,效果如下: storybook插件init操作,修改了package.json,添加了两个task: "storybook": "start-storybook -p 6006", "build-storybook...介绍使用 比较火的响应式UI开发及测试环境 https://airbnb.io/react-dates airbnb公司实现的一个react的datepicker组件 https://storybook.js.org.../docs/guides/guide-vue/ Storybook for Vue 基于 vue+go 如何快速进行业务迭代?

    1.1K20

    从Todolist入门Svelte框架

    从Todolist入门Svelte框架 Svelte入门 Svelte-重编译框架-编译器即框架 ​ SvelteReact、Vue这些JavaScript框架类似,希望开发者更好的去构建交互式界面...如果想要在大型项目中使用Svelte,从考虑长期开发效率维护角度目前都不是非常好的选择,主流的VueReact以及angular会是更好的选择,不过目前尚处学生阶段,而Svelte虽是新起之秀不够成熟...Svelte的设计理念 ​ Svelte作者是 Rich Harris,同时也是 Rollup 的作者。...他设计 Svelte 的核心『通过静态编译减少框架运行时的代码量』,也就是说Vue react 这类传统的框架,都必须引入运行时 (runtime) 代码,用于虚拟dom、diff 算法。...不错的运行速度 前端框架性能对比,结果中Svelte 略逊于Vue, 但好于 React

    1.5K20

    前端框架「React」 VS 「Svelte

    cd svelte-react 接着分别创建 Svelte React 的应用模板并运行。...「React」 打开第二个终端窗口,进入刚建好的 svelte-react 目录,运行命令: npx create-react-app react-test cd svelte-react npm...「构建应用组件」 运行完上述命令后,你会注意到 Svelte React 各自生成很多很多的文件,感兴趣的话,可以随便浏览看看这些生成的文件。...「状态向上传递」 为了这个应用正常工作,每次点击按钮时,必须 App 组件的 count 状态值增1。因此需要一个机制来将数据从子组件传递给父组件。...依次点击两个页面的按钮,看看效果 「Svelte」 图片 「React」 图片 从运行效果来看,Svelte React 似乎在样式上有点不同,但是功能已经完成了。

    3.5K30

    盘点React开发中不可或缺的工具

    Storybook Storybook 是一个开源工具,用于独立构建 UI 组件页面。它简化了 UI 开发、测试和文档编制。...Storybook 是一个强大的前端工作室环境工具,它允许团队设计、构建和组织 UI 组件而不会被业务逻辑管道绊倒。编写一次story,然后重用它们来支持自动化测试。...它是一个小型库,可以表单的各个状态都能被保存,对于错误的处理表单的验证,它都提供了非常友好的处理方式,可以说它就是专门为表单处理而诞生的。...它与支持热模块替换 (HMR) Babel 插件的 Webpack 其他打包器一起使用。通过使用它,可以你的开发效率得到大大提升。...总结 react是一个非常强大的UI框架,无论是它的声明式语法,还是组件化的封装,都让它变得越来越受欢迎,一次学习,多端运行更是你可以体会到它的强大,多学习一门技能总是没有错误的,特别是像react

    1.7K20

    每日前端夜话(0x05):2018年JavaScript状态调查(下)

    Ionic GitHub 36k stars 使用开放式Web技术构建令人惊叹的原生渐进式Web应用。应用程序可以运行在任何设备上? Ionic 随时间的流行度 ? Ionic 最受喜欢的方面 ?...结论 此类别清楚地显示了JavaScript如何扩展其远远超出浏览器限制的“范围”。 React NativeElectron是使用Web技术构建移动桌面应用程序的两个主要解决方案。...作为React Native的替代方案,如果不想用React模式,在JavaScript中编写跨平台应用的开发者可以关注Weex,这可以他们使用Vue.js生态系统。...Reason 最可能替代Facebook团队使用的两个库:ReactGraphQL。 Reason会遵循同样的路线吗? Svelte Parcel 特别奖 今年我们刚刚爱上的技术。 ?...Storybook Next.js 结论 总而言之,看上去2018年大部分趋势是去年的延续。

    2.2K40

    对话Svelte未来,Rust 编译器?构建大型应用?

    但是 Ractive 推出的同时React 也被推出了,Rich 心想:完蛋了,自己白费时间了。...(毕竟 React 可是有公司作为背书的),但是 Rich 最终还是推出 Ractive,并且社区反响还不错, Rich 觉得可以 React 竞争。...但是这次经历教会了他如何获取用户,处理如何用户参与贡献、统一开展项目、如何拒绝 PR 等问题。 随后 Rich 在开源的道路上一直前行,还推出了另外两个比较有名的库 Rollup、Svelte 。...如何划定核心库生态库的界限?...库的创新,但是同时带来的问题就是选择困难症,就像 Rich 提到的关于 如何将 CSS 添加到 React 中 这件简单的事情,都没有一个答案。

    62210

    尤雨溪主题演讲《2022 前端生态趋势》全记录

    所以反而是跟 React Hooks 有相似的逻辑组合能力、但同时另一方面是基于依赖追踪的这些范式开始重新得到了重视。...使用编译的手段编码更简洁。...那最终的目的都是相似的,就是大家可以用更简洁的代码去表达这个组件逻辑,同时又不放弃像 React Hooks 那样进行自由的逻辑组合的这些能力。所以说这也是一个很有意思的探索方向。...而不像 Svelte 组件中的这个语法呢,即使你完全不了解它底层如何运作,你也可以几乎可以 0 成本的上手。那么这就是一个长期的可维护性一个初期的上手成本之间的一个平衡和和取舍。...基于编译的运行时优化 iShot2022-07-22 12.33.04.png 不同策略对代码生成量的影响 iShot2022-07-22 12.33.59.png Svelte 代码生成策略相对更繁琐一些

    1.1K30
    领券