iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >React大屏可视化脚手架怎么自定义
  • 472
分享到

React大屏可视化脚手架怎么自定义

2023-07-02 12:07:39 472人浏览 薄情痞子
摘要

本文小编为大家详细介绍“React大屏可视化脚手架怎么自定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“React大屏可视化脚手架怎么自定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用 create-r

本文小编为大家详细介绍“React大屏可视化脚手架怎么自定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“React大屏可视化脚手架怎么自定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    使用 create-react-app 初始化

    # 使用了 create-react-app 的 typescript 模板yarn create react-app my-big-screen --template typescript# 初始化之后进入 my-big-screen 文件目录下执行yarn start # localhost:3000 就能看到 react 的 hello 页面了

    引入 antd UI库

    # 在 根目录 下yarn add antd

    使用 craco 插件来自定义配置

    安装 craco

    yarn add @craco/craco

    修改 package.json 文件如下

    # 原本"scripts": {    "start": "react-scripts start",    "build": "react-scripts build",    "test": "react-scripts test",    "eject": "react-scripts eject"  }# 修改之后"scripts": {    "start": "craco start",    "build": "craco build",    "test": "craco test",    "eject": "craco eject"  }

    在根目录添加 craco.config.js 文件

    module.exports = {}

    自定义 antd 主题,使用 less 作为 CSS 预处理器

    安装 craco-antd

    yarn add craco-antd
    修改 craco.config.js 文件
    const CracoAntDesignPlugin = require('craco-antd');module.exports = {  plugins: [    {      plugin: CracoAntDesignPlugin,      options: {        customizeTheme: {          '@primary-color': '#1DA57A',        },      },    },  ],};

    craco-less .module.less 模拟Vue组件中style的scope 功能

    craco-less 依赖 已经内置在 @craco/craco 依赖中,无需主动安装

    配置 craco.config.js 文件
    const CracoAntDesignPlugin = require('craco-antd')const CracoLessPlugin = require('craco-less')const { loaderByName } = require('@craco/craco')module.exports = { plugins: [     {         plugin: CracoAntDesignPlugin,         options: {             customizeTheme: {                 '@primary-color': '#1DA57A'             }         }     },     {         plugin: CracoLessPlugin,         options: {             modifyLessRule(lessRule, context) {                 // You have to exclude these file suffixes first,                 // if you want to modify the less module's suffix                 lessRule.exclude = /\.m\.less$/                 return lessRule             },             modifyLeSSModuleRule(lessModuleRule, context) {                 // Configure the file suffix                 lessModuleRule.test = /\.m\.less$/                 // Configure the generated local ident name.                 const cssLoader = lessModuleRule.use.find(loaderByName('css-loader'))                 cssLoader.options.modules = {                     localIdentName: '[local]_[hash:base64:5]'                 }                 return lessModuleRule             }         }     } ]}

    配置 * ./src/react-app-env.d.ts * 文件

    /// <reference types="react-scripts" />// 定义在 全局的 变量 然后就可以 window.* 进行访问了interface Window {  __REDUX_DEVTOOLS_EXTENSION_COMPOSE__: any  AMap: any}declare module "*.module.less" {  const classes: { readonly [key: string]: string };  export default classes;}

    使用示例(类似vue scope 的效果)

    # index.module.less 文件命名app {    font-size: 40px;    color: #f00;}
    # 在组件中引入import styles from './index.module.less'<div className={styles['app']}>hello</div>

    使用 ESLint Prettier 两个插件来做代码格式校验和自动格式化

    以上操作版本记录

    {  "name": "xxx",  "version": "0.1.0",  "private": true,  "dependencies": {    "@craco/craco": "^6.2.0",    "@testing-library/jest-dom": "^5.11.4",    "@testing-library/react": "^11.1.0",    "@testing-library/user-event": "^12.1.10",    "@types/jest": "^26.0.15",    "@types/node": "^12.0.0",    "@types/react": "^17.0.0",    "@types/react-dom": "^17.0.0",    "@types/react-router-dom": "^5.1.8",    "@typescript-eslint/eslint-plugin": "^4.30.0",    "@typescript-eslint/parser": "^4.30.0",    "antd": "^4.16.13",    "craco-antd": "^1.19.0",    "eslint": "^7.32.0",    "eslint-config-alloy": "^4.3.0",    "eslint-loader": "^4.0.2",    "eslint-plugin-react": "^7.25.1",    "react": "^17.0.2",    "react-dom": "^17.0.2",    "react-redux": "^7.2.4",    "react-router-dom": "^5.2.1",    "react-scripts": "4.0.3",    "typescript": "^4.1.2",    "WEB-vitals": "^1.0.1"  },  "scripts": {    "start": "set PORT=3090 && craco start",    "build": "craco build",    "test": "craco test",    "eject": "craco eject",    "lint": "eslint '{src}*.{ts,tsx,js,jsx}'",    "lint_fix": "eslint {src} --ext .ts,.tsx,.js,jsx --fix"  },  "browserslist": {    "production": [      ">0.2%",      "not dead",      "not op_mini all"    ],    "development": [      "last 1 chrome version",      "last 1 firefox version",      "last 1 safari version"    ]  }}

    读到这里,这篇“React大屏可视化脚手架怎么自定义”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: React大屏可视化脚手架怎么自定义

    本文链接: https://www.lsjlt.com/news/341916.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • React大屏可视化脚手架怎么自定义
      本文小编为大家详细介绍“React大屏可视化脚手架怎么自定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“React大屏可视化脚手架怎么自定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用 create-r...
      99+
      2023-07-02
    • React大屏可视化脚手架教程示例
      目录使用 create-react-app 初始化引入 antd UI库使用 craco 插件来自定义配置自定义 antd 主题,使用 less 作为 css 预处理器修改 crac...
      99+
      2024-04-02
    • python可视化大屏库big_screen怎么用
      这篇文章主要介绍了python可视化大屏库big_screen怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。对于从事数据领域的小伙伴来说,当需要阐述自己观点、展示项目成...
      99+
      2023-06-25
    • 搭建spring自定义脚手架的方法是什么
      搭建Spring自定义脚手架的方法主要有以下步骤: 创建项目模板:根据项目需求,创建一个基础的项目模板,包括项目结构、配置文件、...
      99+
      2024-03-15
      spring
    • 教你使用vue-autofit一行代码搞定自适应可视化大屏
      目录可视化大屏适配/自适应现状三大常用方式解决留白问题常用分辨率计算补齐白边所需的px最终效果亲手打造集成工具:vue-autofit可视化大屏适配/自适应现状 可视化大屏的适配是一...
      99+
      2023-05-18
      vue-autofit自适应可视化大屏 vue autofit可视化大屏
    • vue怎么使用脚手架vue-cli创建并引入自定义组件
      小编给大家分享一下vue怎么使用脚手架vue-cli创建并引入自定义组件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、创建并引入一个组件1、创建组件vue-cli中的所有组件都是存放在components文件夹下面的,...
      99+
      2023-06-29
    • vue可视化大屏怎么实现无线滚动列表飞入效果
      今天小编给大家分享一下vue可视化大屏怎么实现无线滚动列表飞入效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、效果如下...
      99+
      2023-06-30
    • 怎么自定义视图view使用Canvas实现手写板和涂鸦功能
      本文小编为大家详细介绍“怎么自定义视图view使用Canvas实现手写板和涂鸦功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么自定义视图view使用Canvas实现手写板和涂鸦功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作