1.第一种方式
1.1.下载
npm install babel-plugin-import --save
1.2.配置文件
//修改package.json
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"antd-mobile": "^2.3.4",
"babel-plugin-import": "^1.13.3",
"eject": "^0.0.4",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-scripts": "4.0.3",
"web-vitals": "^1.0.1"
},
//配置这里
"plugins": [
[
"import",
{
"libraryName": "antd-mobile",
"style": "css"
}
]
] ,
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
1.3.使用
import { Button } from 'antd-mobile';
import 'antd-mobile/dist/antd-mobile.css'
import './App.css';
function App() {
return (
<div className="App">
<Button type="primary">Start</Button>
</div>
);
}
export default App;
2.第二种方式
2.1下载
npm install react-app-rewired customize-cra --save-dev
npm install babel-plugin-import --save-dev
2.2修改配置文件
//修改package.json中的script属性
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test --env=jsdom"
},
2.3新增配置文件
//在根目录下新增 config-overrides.js
const { override, fixBabelImports } = require('customize-cra');
module.exports = override(
fixBabelImports('import', {
libraryName: 'antd-mobile',
style: 'css',
}),
);
2.4使用
import { Button } from 'antd-mobile'; //实现按需加载
import 'antd-mobile/dist/antd-mobile.css'
function App() {
return (
<div className="App">
<Button type="primary">hello</Button>
</div>
);
}
export default App;