- create-react-app已经在 react-scripts/lib/react-app.d.ts中定义好了资源
- src/ 根目录下,新建 assets/来管理静态资源
src/assets
/images
/fonts
/media
媒体资源
- .jpg, .png, *.svg, base64
- *.mp4
icon字体
- ttf自定义字体, /src/assets/fonts/menlo.ttf
- 字体为全局样式
- /index.css 添加字体
index.css
@font-face {
font-family: 'Menlo';
src: local('Menlo'), url(./assets/fonts/Menlo.ttf) format('truetype');
}
app.module.less使用自定义字体
.logo {
font-family: 'Menlo'; // 使用自定义的字体
font-size: 32px;
}
svg组件化使用
图片以 svg格式渲染,以 react组件格式导入
// 传统的使用
import logo from './assets/images/logo.svg'
<img src={logo} width={160} style={{color: 'red'}}/>
// svg当做组件使用
import logo from './assets/images/logo.svg'
<Logo width={160} color="red"/>