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

如何使用Create React App设置Storybook以使用全局sass混合

Create React App是一个用于快速搭建React应用的脚手架工具,而Storybook是一个用于开发和测试React组件的工具。如果想要在Create React App中使用全局的Sass混合,可以按照以下步骤进行设置:

  1. 首先,确保你已经在项目中安装了Create React App。如果没有安装,可以使用以下命令进行安装:
代码语言:txt
复制
npx create-react-app my-app
cd my-app
  1. 在项目的根目录下,创建一个新的文件夹,命名为.storybook。在该文件夹中,创建一个名为main.js的文件,并添加以下内容:
代码语言:txt
复制
module.exports = {
  stories: ['../src/**/*.stories.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'],
  addons: ['@storybook/addon-links', '@storybook/addon-essentials'],
  webpackFinal: async (config) => {
    config.module.rules.push({
      test: /\.scss$/,
      use: ['style-loader', 'css-loader', 'sass-loader'],
    });
    return config;
  },
};

这个配置文件告诉Storybook在构建时使用Sass加载器来处理.scss文件。

  1. .storybook文件夹中,创建一个名为preview.js的文件,并添加以下内容:
代码语言:txt
复制
import '../src/index.scss';

export const parameters = {
  actions: { argTypesRegex: '^on[A-Z].*' },
};

这个文件将在Storybook中引入你的全局Sass文件(假设你的全局Sass文件是index.scss)。

  1. 在项目的根目录下,创建一个名为index.scss的文件,并在其中定义你的全局Sass混合。例如:
代码语言:txt
复制
@mixin my-mixin {
  color: red;
}
  1. 在你的React组件目录中,创建一个名为ComponentName.stories.js的文件,并添加以下内容:
代码语言:txt
复制
import React from 'react';
import { MyComponent } from './MyComponent';

export default {
  title: 'Example/MyComponent',
  component: MyComponent,
};

const Template = (args) => <MyComponent {...args} />;

export const Default = Template.bind({});
Default.args = {
  // 组件的参数
};

这个文件定义了一个Storybook的故事(Story),用于展示和测试你的React组件。

至此,你已经完成了设置。现在可以运行Storybook来查看你的React组件,并在其中使用全局的Sass混合了。使用以下命令启动Storybook:

代码语言:txt
复制
npm run storybook

在Storybook中,你可以通过导航栏中的故事列表选择你的组件,并查看其在不同状态下的展示效果。

推荐的腾讯云相关产品:无

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

相关·内容

create-react-app使用sass

而较新的语法叫做“SCSS”,使用和CSS一样的块语法,即使用大括号将不同的规则分开,使用分号将具体的样式分开。通常情况下,这两套语法通过.sass和.scss两个文件扩展名区分开。...不管你是刚使用Reactjs或者是Reactjs的老司机,你们一定都听说过create-react-app这个脚手架,而从create-react-app的官方文档中,我们可以看到他们暂时还不支持直接导入...但是通过一些配置,我们还是可以从官方脚手架中使用sass/scss/less的。...$ npm install npm-run-all --save-dev # or $ yarn add npm-run-all --dev 最后,在不使用ejec命令的情况下,更改create-react-app...的webpack配置,我们使用react-app-rewired来处理,安装方式如下: $ npm install react-app-rewired --save-dev 在完成这些步骤之后,我们修改

2.8K20

2020年值得你去试试的10个React开发工具

在本文中,我将介绍11个关于React的开发工具,帮助你选择以及带你了解如何用它们来使你更充分的使用框架。 1....为了将其包含到你的React项目中,你所需要做的就是(假设您已经安装了webpack,并且您使用Create React App创建了项目): $ npm install --save-dev react-styleguidist...Create React App 标准的项目结构是使用众多React工具的基础,这就是Facebook的Create React App发挥作用的地方。...如果你已经安装了npx,则无需安装任何内容,只需以下行即可: $ npx create-react-app my-app 或者,如果你不喜欢npx,你还可以使用npm或yarn: $ npm init...react-app my-app 或者 $ yarn create react-app my-app 但无论如何,都需要在系统上安装Node.js(8.16.0或10.16.0或更高版本)。

7.8K20

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

事实上,Storybook会检测到你正在使用Create React App,并为你安装依赖项。这是有帮助的,特别是如果你是一个初学者。 在本教程中,我们使用的是Next.js。...使用 Next.js 创建 React APP 在我们开始Storybook的冒险之前,我们首先需要创建一个正在运行的Next.js应用程序,以便我们可以在其中安装Storybook。...在你的终端中,运行以下命令: npx create-next-app 上面的命令将在运行它的目录中生成一个新的Next.js应用程序,并且在运行提示时将具有您提供的相同名称...在React应用中初始化Storybook 现在我们已经启动并运行了React应用程序,我们需要安装并设置Storybook的本地实例。...在 React APP使用 story 要在React应用中使用这个故事,我们可以导入创建好的Banner。在你的Next.js安装中,把jsx文件放到index.js文件夹中。

9K10

3w字长文带你【从0开发一个自己的前端组件库】 | 技术创作特训营第五期

创建项目 使用create-react-app创建项目 在终端执行如下命令: npx create-react-app curry-design --template typescript 执行后,就会下载成功.../react-dom/src/hostConfig.ts"] } } } storybook 这里使用storybook来呈现组件库 1.安装storybook npx storybook@latest..._mixins.scss:全局mixins _functions.scss:全局 functions style.scss:组件单独的样式 Button组件为例子: -styles - _variables.scss...- _mixins.scss - _functions.scss -components - Button - style.scss 因为我们使用的是create-react-app创建的项目...,但是create-react-app不支持scss,需要安装node-sass解决 pnpm install node-sass --save 因为我们做的是组件库,比如像antd design组件库是蓝色样式

55351

从零开始,手摸手搭建前端组件库

优化代码与使用jsV8补丁做效能调校,编译速度更快。webpack中babel-loader的版本不低于@babel/core的版本,否则编译会报错 vue-cli 2.9.6版 的版本举?...babel官网组件全部加载与按需加载组件是如何被加载?...Storybook的运行不依赖于项目,开发人员不用担心由于开发环境、依赖问题导致不能开发控件。Storybook支持很多主流的框架(React、Vue、Angular)。...] ] } 如何为组件配置Storybook环境stories目录下 新建 xx.js文件,此处映射为预览环境中的 左侧预览目录 // xx.js文件中 引入vue组件,编写测试案例。...webpack的配置 所以只能使用storybook中提供的自定义babel和webpack配置 基础设置都配置好了,在引入插件的时候 发现插件不能用..........

2.7K30

每个前端都值得拥有自己的组件库

阅读本文 1.您将了解到如何超快速0-1搭建并上线一个组件库 2.您将了解到什么是storybook 3.您将了解到如何使用storybook搭建组件库 4.您将了解到如何使用Chromatic部署我们的组件库...3.您将了解到如何使用GitHub Action完成CI操作 本文GitHub仓库地址:taskbox[2] 组件库在线地址:taskbox[3] 前言 为什要造前端组件库呢,更多的是抽离业务组件,实现复用...image-20211111211003832 强大的CIDI Kapture 2021-11-11 at 21.20.46 开发步骤 初始化Storybook(Rect组件库为例) # Create...our application: npx create-react-app taskbox cd taskbox # Add Storybook: npx -p @storybook/cli sb...token: ${{ secrets.GITHUB_TOKEN }} 复制代码 然后提交我们本次修改到远程仓库就行了,设置了GitHub action后,当推送代码时,你的 Storybook 将部署到

1.4K20

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

预打包加快启动速度和消除依赖冲突 Storybook 应用程序现在预编译的代码库形式发布,无需你自己进行编译。这意味着启动速度更快,不再有依赖冲突的困扰。...我们的新 Framework API 会根据你的应用程序设置自动配置 Storybook,包括你选择的构建工具(Webpack 和 Vite)、渲染器(React、Vue、Angular、Svelte、...对于SvelteKit来说,这意味着可以自动配置框架特有的设置,比如使用app/paths安全检索资源路径,支持app/stores和特殊的lib导入别名,以及使组件可以访问app/environment...更容易配置的样式插件 使用 Storybook 设置样式工具对许多开发人员来说是一个常见的挑战。...样式插件使你能够加载和应用全局样式到你的组件上,以及使用主题 Providers 包装 stories。甚至还提供了一个主题切换器,让你轻松切换主题。

41930

storybook的介绍和使用 比较火的响应式UI开发及测试环境

可以可视化开发调试react,vue组件 官网:https://github.com/storybooks/storybook 至于为什么叫storybook,应该是敏捷开发中的user story...storybook本身提供了很多组件,也可以添加自己的组件作为story,方便他人查看,使用并测试。 使用storybook你需要有react或vue的开发经验,并且熟悉es6。...下来带大家简单使用一下: 首先全局安装storybook命令: npm i -g @storybook/cli 来到一个已存在的react项目,可以是由creat-react-app创建的 在根目录执行...'@storybook/addon-links'; import { Button, Welcome } from '@storybook/react/demo'; // 文档 https://storybook.js.org...', () => ); // 使用action让storybook去记录log,可以在页面的action logger中查看

3K40

VSCode拓展推荐(前端开发)

一、使用说明 相似功能的插件,不推荐全都装上,请挑选一个使用 本列表所有插件均已测试使用过,但不代表不存在问题 任何插件本身的问题,请到对于代码仓库提交issue 二、拓展 名称 简述 Auto Close...interface JSON Tools 格式化和压缩JSON jumpy 快速跳转到指定单词位置 language-stylus Stylus语法高亮和提示 Less IntelliSense less变量与混合提示...Native Storybooks storybook预览插件,支持react React Playground 为编辑器提供一个react组件运行环境,方便调试 React Standard Style...code snippets react standar风格代码块 REST Client 发送REST风格的HTTP请求 Sass sass插件 Settings Sync VSCode设置同步到Gist.../less代码风格 SVG Viewer SVG查看器 Syncing vscode设置同步到gist Test Spec Generator 测试用例生成(支持chai、should、jasmine)

2.2K41

试试 Storybook

这时候我们一般都会用 StorybookStorybook 是非常流行的用来构建组件文档的工具。 现在有 80k 的 star 了: 那 Storybook 都提供了啥功能呢?...我们试一下就知道了: npx create-react-app --template typescript sb-test 用 cra 创建个 react 项目。...然后进入项目,执行 storybook 的初始化: npx storybook@latest init 打印的日志告诉你 storybook init 是在你的项目里添加 storybook 的最简单方式...安装用到的包: npm install @storybook/jest 使用 expect 来断言: 这样一打开组件会自动跑 play 函数,也就会自动执行断言: 改下 expect,断言失败就是这样...此外,你还可以用 Storybook 写 MDX 文档。 mdx 是 markdown + jsx 的混合语法,用来写文档很不错。

27310
领券