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

如何将PostCSS插件与弹出的CRA和Storybook一起使用

PostCSS是一个用于转换CSS的工具,它可以通过各种插件来处理CSS代码。CRA(Create React App)是一个用于快速创建React应用的脚手架工具,而Storybook是一个用于开发和测试React组件的工具。

要将PostCSS插件与弹出的CRA和Storybook一起使用,可以按照以下步骤进行操作:

  1. 在项目根目录中,创建一个名为.postcssrc.js的文件,并在文件中配置需要使用的PostCSS插件。例如,可以使用autoprefixer插件来自动添加浏览器前缀:
代码语言:txt
复制
module.exports = {
  plugins: [
    require('autoprefixer')
  ]
};
  1. 确保项目中安装了react-scripts@storybook/react这两个依赖包,可以通过运行以下命令进行安装:
代码语言:txt
复制
npm install react-scripts @storybook/react
  1. 在项目的package.json文件中,找到scripts字段,并分别修改startbuildtest命令,以使用PostCSS进行预处理。例如,将这些命令修改为以下内容:
代码语言:txt
复制
"start": "POSTCSS_CONFIG_FILE=./.postcssrc.js react-scripts start",
"build": "POSTCSS_CONFIG_FILE=./.postcssrc.js react-scripts build",
"test": "POSTCSS_CONFIG_FILE=./.postcssrc.js react-scripts test"
  1. 创建一个名为.storybook/main.js的文件,并在文件中配置Storybook以使用PostCSS。例如,可以通过修改webpackFinal属性来添加PostCSS支持:
代码语言:txt
复制
module.exports = {
  // ...其他配置
  webpackFinal: async (config) => {
    const postcssConfig = require('../.postcssrc.js');

    config.module.rules.push({
      test: /\.css$/,
      use: [
        'style-loader',
        'css-loader',
        {
          loader: 'postcss-loader',
          options: {
            ident: 'postcss',
            plugins: postcssConfig.plugins
          }
        }
      ]
    });

    return config;
  },
};

现在,当你运行CRA的npm start命令时,PostCSS将会自动应用于你的CSS代码。而当你运行Storybook时,也将使用PostCSS进行CSS处理。

通过这种方式,你可以将PostCSS插件与弹出的CRA和Storybook一起使用,以提供更强大的CSS处理能力和更好的开发体验。

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

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

相关·内容

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

最初时候 考虑过使用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中提供自定义babelwebpack配置 基础设置都配置好了,在引入插件时候 发现插件不能用..........

2.8K30

更骚create-react-app开发环境配置craco

背景 使用 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具体根据实际情况自行加入

8K54
  • Storybook 7 来了:迄今为止最大更新

    看起来好像解决了很多我在使用过程中痛点,下面我来大家一起分享 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 兼容,我们创建了一个插件迁移指南。

    51430

    试试 Storybook

    我们试一下就知道了: 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 里。

    36310

    21个让React 开发更高效更有趣工具

    还有什么比 npx create-react-app 更简单呢 咱们还有些人可能不知道是如何使用CRA创建TypeScript项目,这个也很简单,只需要在末尾添加--typescript...React Developer Tools React Developer Tools是一个扩展插件,允许在ChromeFirefox Developer Tools中检查React组件层次结构。...这是React开发中最常见扩展插件,并且是React开发人员可以用来调试其应用程序最有用工具之一。 9. Bit 通过Bit可以看到数以千计开源组件,并允许还可以使用它们来构建项目。...使用此工具,您可以将鼠标悬停在节点上,这些节点是指向树中组件直接相关组件链接。...React Bits React Bits是一个React模式、技术、技巧技巧集合,所有这些都以类似于在线文档格式编写,你可以在同一个选项卡上快速访问不同设计模式技术、反模式、样式、UX变体以及其他

    2.4K30

    十款热门Vue.js工具

    今天这篇文章笔者从这些工具实用性、有效性、独特性选了这十款工具库,而不是依据Github受欢迎程度或星级,有些你已经很熟悉了并在使用,有些还比较陌生,好了,让我来一起看下这十款热门工具库。...比如你能在项目中很轻松集成类似Babel,TypeScript,ESLint,PostCSS,PWA,Jest,Mocha,CypressNightwatch等这些插件。...08 Storybook https://storybook.js.org/ 对于前端开发来说,组件化技术已经是一门必修课了,这其中又主要以 react vue 为主。...enzyme,但很多时候还得手动测试,就比较麻烦了 在写文档时候,需要将组件预览和文档写在一起,并需要切换到不同状态,就比较吃力了 所以,storybook 就是为了解决这些问题而出现,它为你组件搭建了一个强大开发环境...因此,如果你已经熟悉它并希望将其Vue集成,那么你应该尝试Vue Apollo。这个库能很方便就能把VueGraphQL集成。

    3.1K20

    2019年,React 开发者应该掌握 22 种神奇工具

    Storybook 如果你还不了解 Storybook(https://storybook.js.org/),并且希望能够轻松地构建 UI 组件,我强烈建议你立即使用它。...该工具启动了支持热重载实时开发服务器,让我们可以在其中独立地实时开发 React 组件。 另一个很棒事情是,我们可以使用现有的开源插件,将我们开发经验提升到一个全新水平。...例如,利用 Storybook README 包,我们可以在同一页面上创建 README 文档,同时开发供生产使用 React 组件。这足以作为常规文档页面: ? 11....它会扫描项目中组件,并且可以实现以下功能: 用属性、上下文状态任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 正在运行实例进行交互时,查看应用程序状态实时变化...,大家可以在同一个选项卡上快速访问不同设计模式技术、反模式、样式、UX 变体以及其他有用 React 相关材料。

    2.4K21

    十款值得你关注Vue.js工具

    今天这篇文章笔者从这些工具实用性、有效性、独特性选了这十款工具库,而不是依据Github受欢迎程度或星级,有些你已经很熟悉了并在使用,有些还比较陌生,好了,让我来一起看下这十款热门工具库。...比如你能在项目中很轻松集成类似Babel,TypeScript,ESLint,PostCSS,PWA,Jest,Mocha,CypressNightwatch等这些插件。...enzyme,但很多时候还得手动测试,就比较麻烦了 在写文档时候,需要将组件预览和文档写在一起,并需要切换到不同状态,就比较吃力了 所以,storybook 就是为了解决这些问题而出现,它为你组件搭建了一个强大开发环境...,查看视图变化 可以将组件预览导出为静态资源,这样就可以很方便查看组件文档不同参数对应不同视图 还有一系列插件,提供了很多额外功能,帮助你更好开发、测试、优化组件 该工具使开发人员能够独立于主应用程序创建组件...因此,如果您已经熟悉它并希望将其Vue集成,那么您应该尝试Vue Apollo。这个库能很方便将VueGraphQL集成。

    3.1K20

    前端工程化之概念介绍

    完整 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

    75910

    21个让React 开发更高效更有趣工具

    还有什么比 npx create-react-app 更简单呢 咱们还有些人可能不知道是如何使用CRA创建TypeScript项目,这个也很简单,只需要在末尾添加--typescript...React Developer Tools React Developer Tools是一个扩展插件,允许在ChromeFirefox Developer Tools中检查React组件层次结构。...这是React开发中最常见扩展插件,并且是React开发人员可以用来调试其应用程序最有用工具之一。 9. Bit 通过Bit可以看到数以千计开源组件,并允许还可以使用它们来构建项目。 ?...使用此工具,您可以将鼠标悬停在节点上,这些节点是指向树中组件直接相关组件链接。...React Bits React Bits是一个React模式、技术、技巧技巧集合,所有这些都以类似于在线文档格式编写,你可以在同一个选项卡上快速访问不同设计模式技术、反模式、样式、UX变体以及其他

    98620

    【React】653- 22 个让 React 开发更高效更有趣工具

    Storybook 如果大家还不了解 Storybook,并且希望能够轻松地构建 UI 组件,我强烈建议你立即使用它。...该工具启动了支持热重载实时开发服务器,让我们可以在其中独立地实时开发 React 组件。 另一个很棒事情是,我们可以使用现有的开源插件,将我们开发经验提升到一个全新水平。...例如,利用 Storybook README 包,我们可以在同一页面上创建 README 文档,同时开发供生产使用 React 组件。这足以作为常规文档页面了: 11....它会扫描项目中组件,并且可以实现以下功能: 用属性、上下文状态任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 正在运行实例进行交互时,查看应用程序状态实时变化...React bits React bits 是 React 模式、技术、技巧窍门集合,所有这些都以类似在线文档格式编写,大家可以在同一个选项卡上快速访问不同设计模式技术、反模式、样式、UX 变体以及其他有用

    2.1K20

    storybook插件说明: integrationsaddons推荐

    很多组件上面都有文字,那么文字可能有长有短,就可以使用这个插件设定一个长文字一个短文字,预览时可以切换。另外还有很多强大功能。甚至可以代替background插件改变背景颜色。...插件使用后在线预览地址插件文档地址storybook-design-token插件这个插件我个人觉得适合比较大项目,我们写样式往往要制作多个变量,比如antd那个样式文件,定义了很多很多变量,还有动画之类...插件文档地址作者设计思想在线预览地址Apollo Storybook Decorator插件用于制作模拟graphql插件,相当于可以模拟个假graphql传来数据进行展示调试。...插件文档地址Readme 插件这个功能有点对标了docs插件,感觉适合纯内部分享使用,它可以对每个story做一个文档说明,并且功能docs差不多,就是docs是在tab页并且可以独立输出,这个是在addons...story2sketch 插件很多设计师会用sketch软件,这个工具可以把storybook文件导出,导入给sketch使用

    1K20

    22 个让 React 开发更高效更有趣工具

    Storybook 如果大家还不了解 Storybook,并且希望能够轻松地构建 UI 组件,我强烈建议你立即使用它。...该工具启动了支持热重载实时开发服务器,让我们可以在其中独立地实时开发 React 组件。 另一个很棒事情是,我们可以使用现有的开源插件,将我们开发经验提升到一个全新水平。...例如,利用 Storybook README 包,我们可以在同一页面上创建 README 文档,同时开发供生产使用 React 组件。这足以作为常规文档页面了: 11. ...它会扫描项目中组件,并且可以实现以下功能: 用属性、上下文状态任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 正在运行实例进行交互时,查看应用程序状态实时变化...React bits React bits 是 React 模式、技术、技巧窍门集合,所有这些都以类似在线文档格式编写,大家可以在同一个选项卡上快速访问不同设计模式技术、反模式、样式、UX 变体以及其他有用

    10.3K31

    22 个让 React 开发更高效更有趣工具

    Storybook 如果大家还不了解 Storybook,并且希望能够轻松地构建 UI 组件,我强烈建议你立即使用它。...该工具启动了支持热重载实时开发服务器,让我们可以在其中独立地实时开发 React 组件。 另一个很棒事情是,我们可以使用现有的开源插件,将我们开发经验提升到一个全新水平。...例如,利用 Storybook README 包,我们可以在同一页面上创建 README 文档,同时开发供生产使用 React 组件。这足以作为常规文档页面了: 11. ...它会扫描项目中组件,并且可以实现以下功能: 用属性、上下文状态任意组合下渲染组件 模拟每个外部依赖项(例如 API 响应、localStorage 等) 正在运行实例进行交互时,查看应用程序状态实时变化...React bits React bits 是 React 模式、技术、技巧窍门集合,所有这些都以类似在线文档格式编写,大家可以在同一个选项卡上快速访问不同设计模式技术、反模式、样式、UX 变体以及其他有用

    2.1K31

    使用storybook管理React组件

    使用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插件等来进行全面体验

    3.4K20
    领券