跳转到内容

项目初始化

刀刀

1/2/2025

0 字

0 分钟

项目创建

采用 create-react-app 创建 React 版项目。

shell
npx create-react-app news

依赖引入

shell
yarn add reset.css
yarn add sass sass-loader
js
// 处理最大宽度
(function () {
  const handleMax = function handleMax() {
    let html = document.documentElement,
      root = document.getElementById("root"),
      deviceW = html.clientWidth;
    root.style.maxWidth = "750px";
    if (deviceW >= 750) html.style.fontSize = "75px";
  };
  handleMax();
})();

单位换算

引入依赖实现响应式布局:

shell
yarn add lib-flexible
yarn add postcss-pxtorem

在src目录下 index.js 里引入 lib-flexible

javascript
import "lib-flexible";

修改 webpack.config.js(这个文件在node_modules文件夹下的react-scripts文件夹下的config文件夹中)。

javascript
const pxtorem = require('postcss-pxtorem');
javascript
pxtorem({ rootValue: 75, unitPrecision: 5, propList: ['*'] })

效果

路径别名

create-react-app 创建的 React 版项目路径别名配置需要先下载两个依赖:

shell
yarn add react-app-rewired
yarn add customize-cra

下载完毕后在根目录下创建 config-overrides 用于配置别名,代码如下:

js
const { override, addWebpackAlias } = require("customize-cra");

const path = require("path");

module.exports = override(
  addWebpackAlias({
    "@": path.resolve(__dirname, "src/"),
  })
);

紧接着修改 package.json 文件中的 scripts 对象内的启动语句,代码如下:

json
"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build",
  "test": "react-app-rewired test",
  "eject": "react-scripts eject"
},

现在重新运行,可以使用路径别名了。

组件库使用

本项目使用的是 antd-mobile 组件库。使用方法如下:

  1. 引入组件库

    shell
    yarn add antd-mobile
  2. 国际化配置

    js
    import React from "react";
    import ReactDOM from "react-dom/client";
    import App from "@/App";
    
    // 国际化语法包
    import { ConfigProvider } from "antd-mobile";
    import zhCN from "antd-mobile/es/locales/zh-CN";
    
    // ...
    
    const root = ReactDOM.createRoot(document.getElementById("root"));
    root.render(
      <React.StrictMode>
        <ConfigProvider locale={zhCN}>
          <App />
        </ConfigProvider>
      </React.StrictMode>
    );