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

『Ant Design』主题定制

方式二(webpack 配置修改,配置恐惧症慎用) 通过介绍得知是通过 modifyVars 属性来定制主题的,这里还要通过 webpack 来进行配置webpack 如果对于学过的同学来说如果通过这种方式来配置的话...,在 less-loader 中将下图中的配置添加进去: 在 modifyVars 属性,我们可以通过修改 Ant Design 的样式变量来定制我们自己的主题。...不会去读取我们额外新增的配置文件,不会把我们额外新增的配置文件的内容和隐藏的 webpack 配置文件的内容进行合并,所以我们需要修改这些指令,让这些指令通过 craco 来启动编译测试项目,这样就可以读取我们额外新增的配置文件了...,就会把我们额外新增的配置文件的内容和隐藏的 webpack 配置文件的内容进行合并。...我们可以引入 craco-less 来帮助加载 less 样式和修改变量,所以我们需要安装 craco-less: npm install craco-less 然后在 craco.config.js

50050

使用 craco 对 cra 项目进行构建优化

react-app-rewired + customize-cra 组合覆盖配置使用 craco 覆盖配置这里我选择的是 craco 安装 安装依赖 yarn add @craco/craco 修改...webpack: {}, babel: {}, } 基础的配置到此完成了,接下来是处理各种配置的覆盖,完整的 craco.config.js 配置文件结构,可以在 craco 官方的文档详细查询...代码拆分,减少重复打包由于使用了懒加载,每个页面都对应一个独立的 chunk 文件。有些使用比较频繁的库,会被重复打包进每个 chunk ,增加了很多体积。...在 craco 可以通过 configure 属性拿到 webpack配置对象,对其进行修改来配置,将重复的包拆分出去。...return webpackConfig; }, }, babel: { plugins: [ [ // antd 的按需加载用和自动引入样式文件

1.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    05-React Antd UI库

    yarn add antd 我在使用的时候一致报错超时 npm install antd --save 可以使用NPM尝试 基础使用 引入组件 import {Button} from 'antd' 引入样式...to dependencies Adding webpack to dependencies Adding webpack-dev-server to dependencies Adding...E:\js\react_antd> 多了脚手架的配置 按需导入Antd CSS样式 上面是直接引入全部的antd css样式, 但是有很多是用不到的, 所以需要按需引入, 虽然可以直击改默认的配置,但是不推荐...Antd使用craco按需加载样式与自定义主题 因为最新的版本工具已经改成了craco, 所以基于craco去做 yarn add @craco/craco babel-plugin-import craco-less...//添加 + "build": "craco build", //添加 + "test": "craco test", //添加 } 在根目录下新增配置文件 craco.config.js const

    96630

    创建 React 应用的 7 种方式,你用过几种?

    安装, 然后就可以在 config/webpack.config.js 修改 webpack 相关配置了。...因此社区中提供了一些可配置的 cra 方案,craco、react-app-rewired craco配置的 cra 这里以 craco 为例,首先需要安装 @craco/craco yarn add...支持 babel 的加载 在项目更目录新建一个 babel.config.js 文件,将安装的 babel 写入这个文件,babel 会在运行前读取这份配置文件。...module.exports = { presets: ['@babel/preset-env', '@babel/preset-react'], } 安装 CSS 加载 webpack 默认不会处理...例如,在 umijs ,/src/pages 目录下的文件会自动生成路由,无需手动配置。 提供了按需加载、代码拆分等优化方案,可以提升应用的加载速度和运行效率。

    7.1K10

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

    ,接下来是处理各种配置的覆盖,完整的 craco.config.js 配置文件结构,可以在 craco 官方的文档详细查询:Configuration Overview 。...扩展 babel 配置 虽然可以在 configure 定义 babel 配置,但 craco 也提供了快捷的方式单独去书写,添加 @babel/preset-env 配置示例如下: /* craco.config.js...、craco也帮我们提供了两种craco-plugin-react-hot-reload、craco-fast-refresh react-hot-loader配置如下(传送门) step1:webpack.config.js...因此在后续的编码,我们可以随便使用这两种方式构建自己的webpack配置。...任意配置 * - configure 能够重写 webpack 相关的所有配置,但是,仍然推荐你优先阅读 craco 提供的快捷配置,把解决不了的配置放到 configure 里解决;

    8K54

    react进阶用法指南

    CSS modulesCSS modules可以有效的解决样式覆盖的问题。在组件文件夹下编写CSS文件,注意后缀是.module.css组件引入样式import style from '....但是这种方案也有其缺点,就是引用的类名不能包含短横线,这样无法识别,不方便动态修改某些样式。...通过craco对antd主题进行配置安装@craconpm install @craco自定义主题实际上需要安装下面三个包"@craco/craco": "^6.4.3","babel-plugin-import...创建一个service文件夹service文件夹下创建一个request.jsservice文件夹下创建一个config.js(用于书写axios的公共配置信息)config.js可以写下面的配置信息...NavLink是在Link基础上增加一些样式属性。to属性,指定跳转到的路径。RouteRoute用于路径的匹配path属性:用于设置匹配到的路径。

    5.1K20

    react进阶用法完全指南

    CSS modules CSS modules可以有效的解决样式覆盖的问题。 在组件文件夹下编写CSS文件,注意后缀是.module.css 组件引入样式 import style from '....但是这种方案也有其缺点,就是引用的类名不能包含短横线,这样无法识别,不方便动态修改某些样式。...通过craco对antd主题进行配置 安装@craco npm install @craco 自定义主题实际上需要安装下面三个包 "@craco/craco": "^6.4.3", "babel-plugin-import...创建一个service文件夹 service文件夹下创建一个request.js service文件夹下创建一个config.js(用于书写axios的公共配置信息) config.js可以写下面的配置信息...NavLink是在Link基础上增加一些样式属性。 to属性,指定跳转到的路径。 Route Route用于路径的匹配 path属性:用于设置匹配到的路径。

    6K30

    【第10期】webpack入门学习手记(四)

    管理输出 之前的文章学习了如何加载资源,这一节学习如何将资源输出。 对项目做一些修改,创建一个js文件。...; } 在程序入口文件,引用这个文件。这个文件的内容,对上一节的代码做了修改。只保留了加载css样式的代码。...其中的对象属性名app和print,在输出文件属性output.filename以占位符[name]的形式展示。 因为加载了css,所以添加了相应的loader。...第一插件是用来生成html页面的,会自动将output.filename输出文件添加到页面。第二个插件是用来清理/dist目录的,防止项目目录过于杂乱。...html-webpack-plugin接受的title属性,就是生成的html页面title。clean-webpack-plugin接受的参数,就是要清理的目录名称。

    44410

    webpack教程:如何从头开始设置 webpack 5

    webpack配置的alias属性。...webpack 5也有一些内置的资产加载。 在我们的项目中,有一个HTML文件,该文件可以加载并引入一些 JS ,但实际上并没有执行任何操作。 那么这个webpack配置要做的主要事情是什么?...我想使用这三种方法——在Sass编写,在PostCSS处理,以及编译到CSS。这需要引入一些加载和依赖项。...为此可以为 webpack 设置两种配置: 生产配置,用于最小化,优化和删除所有源映射 开发配置,该配置在服务运行webpack,每次更改都会更新,并具有源映射 开发模式下是在内存运行所有内容,而不是构建一个...这样模块执行更新而无需完全重新加载页面-因此,如果你更新某些样式,则这些样式将发生变化,并且不用重新加载整个 JS ,大大加快了开发速度。 现在,可以使用webpack serve命令来启动项目。

    2.2K10

    CSS 20大酷刑

    「安装依赖」:首先,我们需要在项目中安装Webpack和相应的样式加载,例如 style-loader 和 css-loader。...「配置样式加载」:在Webpack配置文件,我们可以配置不同类型的样式加载,例如处理CSS、Sass、Less等。...「配置样式」:Vite 使用默认的样式预处理,例如 CSS、Sass、Less,无需额外的配置。 「在应用引入样式」:在我们的应用代码,我们可以直接引入样式文件,Vite 会自动处理。...在这种情况下,添加过多的 will-change 属性可能会导致页面卡顿。 「不合适的属性选择:」 如果选择了不适当的属性添加到 will-change ,浏览可能会做出错误的优化。...将这些样式添加到HTML的元素的元素。 使用JavaScript异步加载主要的CSS文件(可以在页面加载加载)。

    22230

    一文详解如何在基于webpack5的react项目中使用svg

    本文主要讨论基于webpack5+TypeScript的React项目(cra、craco底层本质都是使用webpack,所以同理)在2023年的今天是如何在项目中使用svg资源的。...但现在在webpack配置,我们先不添加任何关于svg模块的处理loader,不出意外肯定会报错: ERROR in ....See https://webpack.js.org/concepts#loaders 译文:您可能需要适当的加载程序(loader)来处理此文件类型,目前没有配置加载程序来处理此文件。...可以看这篇文章: 资源模块 | webpack 中文文档 (docschina.org) 在上述配置,我们都将匹配svg资源的引用,不同的是,如果这个引用路径带上url query,则使用webpack5...在index.module.less,.app样式,我们添加的背景也使用./icon-comment.svg,也添加了url query = “abc”。

    95840

    假如用王者荣耀的方式学习webpack

    成功吸取基础属性+200%。 (webpack本身只能处理js文件。loader可以将其它文件类型转换为webpack能够处理的模块,并对其进行打包或其它操作。...将资源的loader分开,这样可以不配置webpack从而使用一个内联方式进行loader处理,但不推荐这种方式,因为它很难维护。 import Styles from 'style-loader!...使用插件只需要require()它,然后再添加到plugin模块,通常情况下多数插件是可自定义的,所以想在一个配置文件中使用不同配置功能的插件,必须通过new创建一个新的实例。)...(通过配置resolve来解析文件路径,reslove可以配置使用专属插件。)...样式 style-loader 将模块的导出作为样式添加到 DOM css-loader 解析 CSS 文件后,使用 import 加载,并且返回 CSS 代码 less-loader 加载和转译

    84820

    如何从Webpack迁移到Vite

    本文将介绍如何将前端web应用程序从 Webpack 升级到 Vite。 Vite 是最新的前端开发工具,其受欢迎程度和采用率都在大幅增长。可以查看下图中来自 npm trends 的下载。...与 Webpack 相比,Vite 在开发过程能显著缩短构建时间和热重载时间。它通过利用浏览的 ES 模块等现代浏览功能来实现这一目标。...Vite : npm install –save @rollup/plugin-image 同时将它们添加到 vite.config.js 文件的plugins数组: // vite.config.js...它通常用于生产环境,以提高 CSS 的加载效率。这样做有两个好处。首先,浏览可以单独缓存 CSS。...其次,由于 CSS 不再嵌入 JavaScript 文件,因此可以与 JavaScript 同步加载,从而加快页面加载速度,防止出现没有样式的文本。

    40710
    领券