craco 配置 styled-component 和 material design

1. npm install @mui/material @mui/styled-engine-sc styled-components 

2. 配置craco.config.js

        

  webpack: {
    alias: {
      '@': path.resolve(__dirname, 'src'), // 路径别名
      '@mui/styled-engine': '@mui/styled-engine-sc', // 强制 MUI 使用 styled-components
    },
    // 删除重复的 resolve.alias 配置
  },

 3. 在index.js中配置theme 不然会报错

  <Suspense fallback="loading">
    <Provider store={store}>
      <ThemeProvider theme={theme}>
        <HashRouter>
          <App />
        </HashRouter>
      </ThemeProvider>
    </Provider>
  </Suspense>

 theme/index.js

import { createTheme } from '@mui/material/styles';
const theme = createTheme({
  mode: 'light',
  color: {
    primaryColor: '#ff385c',
    secondaryColor: '#00848a',
  },

  textColor: {
    primaryColor: '#484848',
    secondaryColor: '#222222',
  },
  mixin: {
    boxShadow: `
     transition: box-shadow 200ms ease;

    &:hover {
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
    }
    `,
  },
});

export default theme;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值