<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
# 使用了 create-react-app 的 typescript 模板 yarn create react-app my-big-screen --template typescript # 初始化之後進入 my-big-screen 檔案目錄下執行 yarn start # localhost:3000 就能看到 react 的 hello 頁面了
# 在 根目錄 下 yarn add antd
安裝 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 = {}
安裝 craco-antd
yarn add craco-antd
const CracoAntDesignPlugin = require('craco-antd'); module.exports = { plugins: [ { plugin: CracoAntDesignPlugin, options: { customizeTheme: { '@primary-color': '#1DA57A', }, }, }, ], };
craco-less 依賴 已經內建在 @craco/craco 依賴中,無需主動安裝
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大屏視覺化腳手架教學範例的詳細內容,更多關於React大屏視覺化腳手架的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45