react的常用配置

antd 的使用,及相关配置

  1. 安装依赖
yarn add antd
  1. 自定义主题
yarn add @craco/craco
  1. 具体配置
// 根目录下新建craco.config.js
const CracoLessPlugin = require('craco-less');
const path = require("path")
const resolve=(dir)=>path.resolve(__dirname,dir)

module.exports = {
  plugins: [
    {
      plugin: CracoLessPlugin,
      options: {
        lessLoaderOptions: {
          lessOptions: {
            modifyVars: { '@primary-color': '#1DA57A' },    // 修改主题
            javascriptEnabled: true,
          },
        },
      },
    },
  ],
  webpack:{
      alias:{  // 配置别名
        "@":resolve("src"),
        "comp":resolve("src/components"),
        "views":resolve("src/views"),
        "api":resolve("src/api"),
        "utils":resolve("src/utils")
      }
  }
};
  1. css按需引入
// 新建 config-overrides.js
// 具体的配置
const { override, fixBabelImports } = require('customize-cra');

module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: 'css',
  }),
);
  1. package.json 的修改
  "scripts": {
    "dev": "craco start",
    "build": "craco build",
    "test": "craco test",
    "eject": "craco eject"
  },

配置代理

安装依赖

yarn add http-proxy-middleware

在src下新建setupProxy.js

const { createProxyMiddleware } = require('http-proxy-middleware')

module.exports = function (app) {
  app.use(createProxyMiddleware('/ajax', {
    target: 'https://m.maoyan.com',
    secure: false,
    changeOrigin: true,
    // pathRewrite: {
    //   "^/api": "/api"
    // }
  }))
}

生成的build的文件可以直接打开

在package.json中添加
“private”: true,
"homepage": “.”,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值