项目初始化
刀刀
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
组件库。使用方法如下:
引入组件库
shellyarn add antd-mobile
国际化配置
jsimport 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> );